jpg图像怎样存入数据库中,才能保持体积不变?(50分)

S

sjx

Unregistered / Unconfirmed
GUEST, unregistred user!
一jpg文件,12k,存入库中体积却增大400k,不知怎么回事,
我是个新手,忘各位专家不吝赐教,谢谢!!!
我用ACCESS和SQL server2000都试过。
 
是数据库增大了,还是jpg 本身增大。
再读出来看看能不能用。
 
你用流把JPG读入,现写入数据库试试,
因为你的JPG文件只有12K,也就是说只有12K的数据。
把这12K数据存入数据库是不可能变那么大的。
我那种情况我猜会不会是按BMP方式保存在数据库中的
 
wwolf:
我用dbimage读入的,然后post。
 
你以 TBlobField(Rs.FieldByName('Object')).LoadFromStream(aStream);
方式试试,不要用DBimage.
aStream是流对像,把JPG读入流我就不说了
 
TBlobField(Rs.FieldByName('Object')).LoadFromStream(TfileStream.create('test.jpg',ssread));
后面ssread可能错了,反正用只读打开,查一下delphi帮助.

 

" 我用dbimage读入的,然后post。" 只能是BMP被存入,必须将图片转化
为Jpg 后用流的方法存入才行。
 
dbimage 好像不支持JPEG文件的,若用JPEG,许用image控件
 
wwolf,catfox:
不用DBimage,用什么呀,我可是查询兼录入的呀,而且不止一幅。
 
对不起,忘了给分。
 
顶部