呵呵,
Uses jpeg;
给点分吧?
Uses jpeg;
给点分吧?
解决方案 »
- 添加IE工具条
- 超级菜鸟问题:我用DBEDIT显示数据库里的一个表的一个字段内容,并且有可能改动他的显示内容,保存在数据库内!~
- 报表统计问题?
- 有关异常处理
- 求教急急急急急急急急....
- 散分不需要理由
- 关于安装程序的制作和报表的预览的问题
- 如何定义全局变量啊???为什么我定义后不起作用呢?
- 怎样让程序支持插件?
- 帮我提提建议,我还有一年的时间,到时候需要跳槽,请问COM ,DELPHI+BCB(数据库),XML,WinStock,这四样东西如果我想挑两样学的话该挑哪两样比较容易找的到工作??
- 这样的情况下是不是能使内存耗尽?
- 如何在程序运行中,从一图标文件读入图标,显示到listview中
APP_IMAGEATT
(
ID , varchar(38) , not null
Content , image , null
FileName , varchar(50), null
)
例: FileName , varchar(50) , null
2、在写库时同时将文件名写入表中的 FileName 字段3、从数据库中读取BLOB字段的内容并保存成文件
然后再让图象控件按‘LoadFromFile’的方法显示
这样你可以不用管是什么格式、什么后缀名的文件了。附上 第3步的函数AImage: 图象控件
ImageID: 数据库中该记录的GUID
AImageQuery:ADOQuery控件
ALabel: 显示图片信息的 Labelprocedure ShowImageInfo(AImage: TImage; ImageID: string; AImageQuery: TADOQuery; ALabel: TLabel);
var
lStream: TMemoryStream;
begin
lStream := nil;
AImage.Picture := nil;
ALabel.Caption := '';
if ImageID = '' then Exit; with AImageQuery do
try
if Active then Close;
Sql.Text:='select * from APP_IMAGEATT where id='''+ ImageID +'''';
Open;
if not Eof then
begin
lStream := TMemoryStream(CreateBlobStream(FieldByName('Content'), bmRead));
lStream.SaveToFile(ExtractFileDir(Application.Exename) + '\' + FieldByName('FileName').AsString);
AImage.Picture.LoadFromFile(ExtractFileDir(Application.Exename) + '\' + FieldByName('FileName').AsString);
DeleteFile(ExtractFileDir(Application.Exename) + '\' + FieldByName('FileName').AsString);
end
else
ALabel.Caption := '图片丢失';
finally
Close;
lStream.Free;
end;
end;