tblobfield(form1.adoquery1.fieldbyname('文件内容')).savetofile('C:\Documents and Settings\ui\桌面\临时文件夹1\'+(form1.adoquery1.fieldbyname('文件名').AsString));
image1.Picture.LoadFromFile('C:\Documents and Settings\ui\桌面\临时文件夹1\'+form1.adoquery1.fieldbyname('文件名').AsString);
这样图片没法显示。文件被破坏了
image1.Picture.LoadFromFile('C:\Documents and Settings\ui\桌面\临时文件夹1\'+form1.adoquery1.fieldbyname('文件名').AsString);
这样图片没法显示。文件被破坏了
JPG的图片这样就读不进来的
用其他工具也打不开了
var mstrm:TMemoryStream;
begin
form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add('select * from 视频文件');
form1.ADOQuery1.Open;
if form1.ADOQuery1.RecordCount>0 then
{mediaplayer1.FileName:='C:\Documents and Settings\ui\桌面\临时文件夹1\'+form1.adoquery1.fieldbyname('文件名').AsString;
mediaplayer1.Open;、
tblobfield(form1.adoquery1.fieldbyname('文件内容')).savetofile('C:\Documents and Settings\ui\桌面\临时文件夹1\'+(form1.adoquery1.fieldbyname('文件名').AsString));
image1.Picture.LoadFromFile('C:\Documents and Settings\ui\桌面\临时文件夹1\'+form1.adoquery1.fieldbyname('文件名').AsString);
}
{ } mstrm:=TMemoryStream.Create;
mstrm.Clear;
Tblobfield(form1.adoquery1.fieldbyname('文件内容')).SaveToStream(mstrm);
mstrm.Position:=0;
image1.Picture.Bitmap.LoadFromStream(mstrm);
mstrm.Free;
end;
這個文件能不能打開??如果能打開就還有辦法,打不開就沒別想了。 不過要注意後綴名是不是錯了。還有就是字段是什麼類型?IMAGE
文件本身能打开啊,从数据库中读出来就坏了
即使是BMP格式的图片也不行,,,晕死了
只能读出bitmap图形的?
那如果是视频,应该怎样来读出。
除了这个,还能用什么从数据库中读视频文件出来
或者说是用这个语句的时候还应该注意什么问题