将图像直接插入数据库!-->在线等待,今晚结贴。
我现在需要将多种格式的图像文件(*.bmp,*.Jpg,*.TIFF)直接插入到SQL SERVER的数据库当中,test表的数据库字段是这样的:
id char
pic image
我做了一个简单的Query1,主要代码是:
Query1.sql.add('insert into test(id,pic) value(:id,:pic)');
Query1.ParamByname('id').Asstring:='1';
Query1.ParamByname('pic').LoadFromFile('d:\1.bmp',ftBlob);
Query1.ExecSql;
这样我的数据的确更新上去了,图片也上去,但有个问题:
我较小的图片,20k以下的基本正常 ,大于20k后就会出问题.
我用的TDBImage来显示,大于20k的图下显示出来上部会出现一片黑色的块,若是上传的JPG就根本显示不出来了。
请问各位高手,有没有其它方法来上传和显示呢?我的图片不会超过1M。
是不是需要转换成什么位流方式呢?
我试过Tbitmap和Tgraphic都不怎么行得通,不知Timage可以否?又该如何用呢》?
问题解决马上结贴.