数据库图像的存法?(100分)

  • 主题发起人 主题发起人 jackyzwq
  • 开始时间 开始时间
J

jackyzwq

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大虾,如何在数据库中的Graphic等类型中存入图像?
 
用BLOB字段
 
1、复制粘贴
2、用LOADFROMFILE方法加载图形文件进行字段中
如 :table1.g1.loadfromfile(openpicturedialog1.filename);
3、直接控制扫描仪
 
Query1Images.LoadFromStream(FS); 也可以
 
要記得把分數給我啊﹗
在form里放一個openpicture 及 dbimage
然后放一個button
在button里這樣寫就可以啦
var
picturename,extname:string;
Jpegimage:TJpegImage;
begin
with Qorder_master do begin
if isempty then exit;
if openpicture.Execute then begin
picturename:=openpicture.FileName;
extname:=extractfileext(picturename);
if uppercase(extname)='.BMP' then
begin
edit;
dbimage.Picture.LoadFromFile(openpicture.filename);
Post;
end;
if (uppercase(extname)='.JPG') OR (uppercase(extname)='.JEPG') then
begin
Jpegimage:=Tjpegimage.Create;
try
Jpegimage.LoadFromFile(picturename);
edit;
dbimage.Picture.Graphic.Assign(Jpegimage);
Post;
finally
jpegimage.Free;
end;
end;
end;
Edit ;
end;
end;
記得在uses 里加入jpeg 單元啊﹗
這個程序啊是我花了十天才寫出來的﹐可以存dbimage里允許的所有格式文件﹗
如果還不清楚請呼oicq﹕2516086
 
openpicturedialog.extrute;
QUERY1.FIELDBYNAME('youfield').assign(openpicturedialog.filename);
 
var myfilestream:tfilestream;
myblob:tblobfield;
begin
picturepath:=图片目录;
myfilestream:=tfilestream.Create(picturepath,fmopenread);
myblob:=tblobfield(adoquery1.FieldByName('Photo'));
myblob.LoadFromStream(myfilestream);
myfilestream.Free;
 
接受答案了.
 
后退
顶部