如何在SQLServer上存取照片?(100分)

  • 主题发起人 主题发起人 YangN
  • 开始时间 开始时间
Y

YangN

Unregistered / Unconfirmed
GUEST, unregistred user!
我要编写一个人事管理的软件,需要寸取照片,
请各位大虾帮忙,事关饭碗,谢谢!!!
 
数据库里用blob字段---用DBImage与之连接

输入的时候可以dbimage1.picture.loadfromfile(yourimagefile)
显示的时候,你就不用管了
 
在表中建一个Image类型的字段,可以用DBImage控件直接存取,
(适用于需要直接处理、显示图片的程序)
也可以用流的方式使用文件通过Stream使用Blob字段进行读写。
(适用于不需自己处理、显示图片的程序,其实也没关系的了,可以自己在进行读写的)
 
to yifeng:
SQL Server里的大对象字段类型是Image

ps: 你好快啊! :-)
 
sorry, hehe,是image,我用的数据库太多太杂
经常搞混

我在科技网,连这里很快(150k/s),现在还没到上班时间,所以上来看看的说
 
to yifeng:

dbimage1.picture.loadfromfile(yourimagefile)都支持什么格式的图像格式,
我发现.bmp是可以的,gif和jpg不行。
 
如果是gif或者jpg的话,可以先用stream从数据库中读出来,
用savetofile写到文件里面去,再用TJpeg之类的东东读出来,画出来就行了嘛!
这也就是我在上面所说的第二种情况。

我用的是教育网,学校的总出口不如人家四分之一条专线,现在好慢,
基本上看不到超过三页的问题 :-(
 
bmp可以的
jpg你可以自己先读入然后用程序转化成bmp,然后...........
不用我多说了吧
 
用Image控件,我已经把照片存到数据库上了,
但是读的时侯,总是产生一个异常:“General SQL error..."
不知为什么?我用过两种方法:1是DBImage控件。2是Blob自段的
SaveToStream方法。但是都不行!
 
请把 BLOB SIZE 设置的大一些,再 BDE ADMINISTRATION TOOLS 中,也许会
避免此异常
或者
用 ODBC 连接。用 MODBC/ODBC EXPRESS,
 
照片不要太多,sqlserver和脆弱的
不如一文件格式存储,在数据库中存一个照片保存位置的索引
土是土了点,但效果还不错。
 
使用内存流,好像是TMemoStream,能提高你的效率。
 
答案应该有了,请继续讨论或结束问题!
 
老早好结束了
 
后退
顶部