Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共15 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:请老六介绍Foxtable处理image类型数据的完全方法

1楼
kylin 发表于:2011/5/31 18:04:00

由这个帖子http://www.datasoft.com.cn/dispbbs.asp?boardid=2&Id=10318看到,应该是说明处理image类型的数据,

所以请老六专题详细介绍Foxtable处理SQL中image类型数据列吧,谢谢!

[此贴子已经被作者于2011-6-1 7:42:10编辑过]
2楼
小狐 发表于:2011/5/31 19:23:00

据说,图片用二进制 来存储,会严重拖跨sql速度

第二,如果图片用二进制 存储,如何先进行压缩,降低精度,就像word 中的图片压缩工作一样,foxtable能否增加这一功能,以提高传输速度。

现在图片动不动就是高清析的

3楼
kylin 发表于:2011/6/1 7:43:00
以下是引用小狐在2011-5-31 19:23:00的发言:

据说,图片用二进制 来存储,会严重拖跨sql速度

第二,如果图片用二进制 存储,如何先进行压缩,降低精度,就像word 中的图片压缩工作一样,foxtable能否增加这一功能,以提高传输速度。

现在图片动不动就是高清析的

建议很对,顶你!

4楼
狐狸爸爸 发表于:2011/6/1 7:47:00

foxtable没有什么特别处理Image类的方法。

至于压缩,现在的gif和jpg都已经是压缩的了。

5楼
lxl 发表于:2011/6/1 8:20:00

如果想把图片保存到数据库中 Image字段是最好的办法了。

比如3个字段 id name photo

 

由于image类型占用字段多,sql server会单独存放的。(如text nvarchar(max)类型的字段都是单独存放的)

 

所以select id,name from查询时,和不包含图片列的性能差不多。

你要select id,name,photo查询的话,用text还不如用byte[]

因为只要不是位图,图片已经没有什么压缩的余地了。用text来回转换一次还会浪费时间。

 

不过也可以把图片作为文件形式单独存放,数据库只保存路径,减少数据库体积。但是使用起来麻烦一些。

 

 

 

 

6楼
lxl 发表于:2011/6/1 8:35:00

如果有大量数据处理,

比如加载1000条记录时,就会加载1000个图片到foxtable

但是一般来说,一次只能显示一张图片。而且操作者能看完1000张图片吗?

 

所以可以这样设计:

select id,name from 表

photo列在需要的时候,比如窗体显示的时候,再向服务器查询。

7楼
小狐 发表于:2011/6/1 8:54:00
以下是引用狐狸爸爸在2011-6-1 7:47:00的发言:

foxtable没有什么特别处理Image类的方法。

至于压缩,现在的gif和jpg都已经是压缩的了。

word中就有图片压缩功能:分辨率可以降到:屏幕或者是打印的分辨率。现在的高清晰的照片都是jpg格式,但是文件都很大,比如人头像照片到了电脑中我们只使用屏幕72分辨率,看的清就行了

以下是word中的截图,先缩小图片的大小 ,再对缩小后的图片进行压缩

 


图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2011-6-1 9:16:07编辑过]
8楼
kylin 发表于:2011/6/1 11:53:00

这应该是个比较老的问题了,就是说现在FoxTable应该是会支持数据库中的Image类型字段,我是希望老六能介绍一下如何直接保存和读出来。

9楼
狐狸爸爸 发表于:2011/6/1 11:54:00

这不有了吗:

http://www.datasoft.com.cn/dispbbs.asp?BoardID=2&ID=8059&skin=0

 

10楼
kylin 发表于:2011/6/1 12:06:00

老六你所列的办法,我也已经在用了,那也只是间接办法,我的问题应该这样说:希望知道FoxTable是如何地直接支持Image类型字段,换句话说,在设计Foxtable表可以直接添加Image类型字段,以直接保存读写。

共15 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03711 s, 2 queries.