从数据库中读出200张图片时遇到的问题请教(20分)

  • 主题发起人 主题发起人 foxgirl
  • 开始时间 开始时间
F

foxgirl

Unregistered / Unconfirmed
GUEST, unregistred user!
一张数据库表有200张图片,打开表时读入内存流中,等读完需要时间近3分钟,这样子肯定是不行了,怎么做能快点,也就是说可以让人一边看已读完并显示的图像,一边继续从库中读图像?
 
根本不能一次性读出,只能想办法一张一张的读,否则肯定玩完~~~
 
采用查询,一次只获取一个图片.
 
可以为每一张图片制作缩略图,读入时先读取小图,等到用户点击小图时,再把大图调出.
我以前给厦门某单位做的一个系统,就是用的这个方法!
 
star.yu的办法比较实用
 
数据库加索引了吗?再说通常把图片放到数据库里其实不是很明智的做法。最好是数据库存的是路径然后如果考虑保密的话你可以把图片加密嘛
 
上面各位的意見都不錯喲! 一張一張來或一次讀几張就行,用戶要的時候再去讀.
這有點象三層結構的PACK, 可以一次設定從后台一次取几筆,先對付用戶看著,
若他觸動NEXT PACK,或卷動條之類,再讀几條給他就行了.
 
数据库加索引了吗?再说通常把图片放到数据库里其实不是很明智的做法。最好是数据库存的是路径然后如果考虑保密的话你可以把图片加密嘛


这个办法最差,既然想保存到数据库中,肯定不想保存在文件夹中嘛,如果保存到文件夹里,文件被人删了,恺不亏大了
 
我也遇到过这种问题,后来给图片单独建立一张表,在和主表关联起来,最后实现一张一张获取
 
给历史遗留问题结贴
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部