我建了一个.db文件 然后用table控件打开,用dbimage存取bmp文件都没有问题
但如果用dbimage打开jpeg文件,可以显示出来,当运行table1.post时就不行了
能教我如何用db文件存储jpeg图是否一定要换成bmp才能存?
但如果用dbimage打开jpeg文件,可以显示出来,当运行table1.post时就不行了
能教我如何用db文件存储jpeg图是否一定要换成bmp才能存?
解决方案 »
- sametext,comparestr,comparetext有什么不同?请详细解之!
- 主机开启dmz后,被创建了管理员账户
- 怪问题:点“view units”的时候,列表里只出现了单元文件未出现工程文件,是不是我不小心改动了IDE的某项设置
- IDTCPClient下载文件? 传输问题
- 真的想不起来了,嘿,哀其不幸,在线等待
- Chart的用法
- 在线守候给分,有谁知道那里可以下载devexpress for D5这个控件,不要是www.51delphi.com,里面目录结构太复杂,我找半天都没有找到,
- 各位大虾:那里有Object pascal的资料下载,惊喜的等待^_^
- 对不起,各位请不要说我乱发贴子,因为我很着急!个人理财的软件,用什么软件好?家庭银行家(HomeBanker) V2.0 build 43 不太好用?
- 小问题!!分送给第一个答对的人!!!!
- =========如何启动Windows中的某个服务?===============
- 谁有用面向对象开发的例子啊?
uses jpeg;
关于jpg的数据存取,可以先将其转为流,然后将其存入Blob数据库。
读出时,过程相反
Image1.Picture.Graphic.loadfromstream(ms);
写入:
//************************************
var
MS: TMemoryStream;
begin
MS:=TMemoryStream.create;
Image1.Picture.Graphic.SaveToStream(MS);
MS.Position:=0;
Table1.Append;
//在数据库中添加一条记录
TBlobField(Table1.FieldbyName
('image')).LoadFromStream(MS);
Table1.Post;
//将所作的更新写入数据库
end;
//**************************
读出:
//*************************
var
MS: TStream;
begin
with Table1 do
MS:=CreateBlobStream
(FieldbyName('image'),bmRead);
Image1.Picture.Graphic.
LoadFromStream(MS);
MS.Free;
end;