//保存
uses Jpeg;procedure TForm1.SaveToDB(const FileName: string);
begin
with AdoTable1 do
begin
Append;
FieldByName('PictureName').AsString := ExtractFileName(FileName);
TBlobField(FieldByName('picture')).LoadFromFiel(FileName);
Post;
end;
end;//读
procedure xxxxxx.xxxx;
var
MS: TMemoryStream;
JpegImage: TJpegImage;
begin
MS := TMemorySteam.Create;
TBlobField(AdoTable1.FieldByName('Picture')).SaveToStream(MS);
MS.Position := 0;
if JPEG格式的图像 then
begin
JpegImage := TJpegImage.Create;
JpegImage.LoadFromStream(MS);
Image1.Picture.Graphic := JpegImage;
JpegImage.Free;
end
else if 位图 then
Image1.Picture.Bitmap.LoadFromStream(MS)
else if 图标 then
Image1.Picture.Icon.LoadFromStream(Ms);
MS.Free;
end;
uses Jpeg;procedure TForm1.SaveToDB(const FileName: string);
begin
with AdoTable1 do
begin
Append;
FieldByName('PictureName').AsString := ExtractFileName(FileName);
TBlobField(FieldByName('picture')).LoadFromFiel(FileName);
Post;
end;
end;//读
procedure xxxxxx.xxxx;
var
MS: TMemoryStream;
JpegImage: TJpegImage;
begin
MS := TMemorySteam.Create;
TBlobField(AdoTable1.FieldByName('Picture')).SaveToStream(MS);
MS.Position := 0;
if JPEG格式的图像 then
begin
JpegImage := TJpegImage.Create;
JpegImage.LoadFromStream(MS);
Image1.Picture.Graphic := JpegImage;
JpegImage.Free;
end
else if 位图 then
Image1.Picture.Bitmap.LoadFromStream(MS)
else if 图标 then
Image1.Picture.Icon.LoadFromStream(Ms);
MS.Free;
end;
解决方案 »
- SQL放到那里才可以把查询出来的显示到ListView1去!!!!
- 如何解压Http请求中返回的Gzip内容?
- 数据库中的保存的坐标点如何在DBTeeChart下反映成光滑的曲线?
- Quick Report做报表
- cmd.CommandText:='drop database :dbName';出错,生成的sql不能执行。
- 在上海工作的朋友请留,交个朋友
- 哪里有DEPHI6下载呀,好急呀!!!
- 高分请教:怎样判断一个线程是否还在运行,如果想要强制终止一个线程应该怎么做?
- 提供免费控件!!!!(http://ocsoft.126.com)
- 连结sql数据库用哪些组件效率高
- 怎样动态建ODBC访问DB2
- 用什么函数可以输出字符变量的内容
然后用LoadFromFile进行保存,结果临时文件一点问题也没有,注意下面的
dataset是TCllientDataset,如果换成TQuery就一点问题都没有。再读出来的
时候就出错了,文件少了很多。
sValue := sValue + ':'+ BlobFieldName;
BlobStream.Clear;
Dataset.Params.CreateParam(ftBlob,FieldName,ptInput);
TBlobField(Dataset.parems[0]).SaveToStream(BlobStream);
BlobStream.SaveToFile('Temp\ZP.JPG');
BlobStream.Seek(0,0);
Dataset.SQL.Add(SQLStr + 'VALUES ( ' +sValue + ')');
Dataset.Params[0].LoadFromFile('Temp\ZP.JPG',ftBlob);
Dataset.ExecSQL;