如何存储大量的图片(各种类型的图片)和文字(DOC,PPT,TXT),请赐教!(200分)

  • 主题发起人 主题发起人 Ruth
  • 开始时间 开始时间
R

Ruth

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序是用的SQL SERVER数据库,但有人说存储大量的图片和文字,访问速度回很慢。请问,
还有更好的方法吗?
另外,SQL SERVER存储图片是否只限BMP类型,大小是否也有限制?如果是,该怎么办?[:(][:(][:(]
 
Image类型应该是可以存储任何格式的文件的。你可以将文件压缩后存放进去,打开时再
解压。怕访问慢还可以控制一次取的记录数,最好是用到时只取相关的一到多条记录,用
完立即关闭,有用时再取。
 
if opendialog1.Execute then
begin
with adoquery1 do
begin
close; //pic字段是image类型
sql.Clear;
sql.Add('insert into bbb(name,pic,ext) values (:name,:pic,:ext)');
// parameters.ParamByName('name').Value:=extractfilepath(opendialog1.filename);
parameters.ParamByName('name').Value:=extractfilename(opendialog1.filename);
parameters.parambyname('pic').LoadFromFile(opendialog1.filename,ftgraphic);
parameters.ParamByName('ext').Value:=extractfileext(opendialog1.filename);
execsql;
end;
end;
 
怎样压缩图片,然后怎样解压呀!!!!!
 
什么都可以存的,呵呵
bmp/jpg/doc/wav等都可以的。
不过如果存入大量图片,检索肯定很慢
所以你最好不要把整张表取出,可以只select一条或者几十条记录
还可以的,即使有几万条,每条都有图片,但是检索几十条,还是很快的
 
有人建議將圖片存在服務器上,只是將圖片的文件名放到sql里,但是如何取出來呢?工作站不能訪問到服務器的上路徑呀?
 
最好是把图片数据单独放在一个表中,
ID
PIC
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
899
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部