如何存储个人简历中的照片?(200分)

  • 主题发起人 主题发起人 nwc_qjem
  • 开始时间 开始时间
N

nwc_qjem

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟刚学,请教高手下面的问题:
我要做一个人信息管理界面,数据库用ado连接SQL,数据表为:jn,例如只有两个字段,姓名(xm),照片(zp),照片放在D://zp/xl.jpg, xw.jpg....

请求高人详细指点如何建数据表? 如何做form? 如何写语句仓储数据?如何读取表中数据及图片? 感激不尽!!
 
数据库是什么样的?sql server or access?
 
SQL Server的Image字段可以用来存储相片。
 
我用的是 SQL serv2000的Image型字段装,打印的事今天才搞定.
 
我用的是INTERBASE的BLOB类型保存图片字段,过年前多谢大富翁网友的指点,现把我的源码提供给你参考:(SQL应该差不多吧)用流变量传递图片
1.读取图片
procedure TMapplyer.BitBtn1Click(Sender: TObject);
var
pic:tjpegimage;
begin
Pic:=TJpegImage.Create;
image1.Picture.Graphic := nil;
OpenDialog1.Execute;
end;
2.保存图片同时显示到IMAGE控件
procedure TMapplyer.BitBtn2Click(Sender: TObject);
var
pict:string;
strm:tmemorystream;
pic:tjpegimage;
begin
Mdata.T_applyer.Edit;
pict:=opendialog1.FileName;
if PICT <>'' then
begin
TBlobField(Mdata.T_applyer.FieldByName('title_image')).LoadFromFile(pict);
Pic:=TJpegImage.Create;
strm :=tmemorystream.Create ;
image1.Picture.Graphic := nil;
TBlobField(Mdata.T_applyer.FieldByName('title_image')).saveToStream(strm);
strm.seek(0, 0);
Pic.LoadFromStream(strm);
image1.Picture.Graphic:=pic;
image1.Update;
pic.Free ;
strm.Free ;
end;
Mdata.T_applyer.post;
Mdata.T_applyer.open;
//im age1.Picture.LoadFromFile(pict);
//image1.Update;
end;
3.查询记录或移动记录时显示图片(要判断是否为空,要不图片字段为空时会报错)
procedure TMapplyer.cmdpriorClick(Sender: TObject);
var
strm:tmemorystream;
pic:tjpegimage;
begin
Mdata.T_applyer.prior;
//T_product.Edit;
Pic:=TJpegImage.Create;
strm :=tmemorystream.Create ;
image1.Picture.Graphic := nil;
if Mdata.T_applyer.FieldByName('title_image').IsNull then
begin
pic.Free ;
strm.Free ;
end
else
begin
TBlobField(Mdata.T_applyer.FieldByName('title_image')).saveToStream(strm);
strm.seek(0, 0);
Pic.LoadFromStream(strm);
image1.Picture.Graphic:=pic;
image1.Update;
strm.seek(0, 0);
pic.Free ;
strm.Free ;
end;
{T_APPLYER.prior;}

if Mdata.T_APPLYER.bof then
begin
cmdadd.Enabled:=true;
cmdsave.Enabled:=true;
cmdfirst.Enabled:=false;
cmdprior.Enabled:=false;
cmdnext.Enabled:=true;
cmdlast.Enabled:=true;
// cmdquery.Enabled:=true;
cmdedit.Enabled:=true;
cmddelete.Enabled:=true;
cmdprint.Enabled:=true;
cmdexit.Enabled:=true;
end
else
begin
cmdadd.Enabled:=true;
cmdsave.Enabled:=true;
cmdfirst.Enabled:=true;
cmdprior.Enabled:=true;
cmdnext.Enabled:=true;
cmdlast.Enabled:=true;
// cmdquery.Enabled:=true;
cmdedit.Enabled:=true;
cmddelete.Enabled:=true;
cmdprint.Enabled:=true;
cmdexit.Enabled:=true;
end
end;
 
欢迎其他各位高手指教,请解释的详细一点,小弟愚钝!1!
 
這樣吧,我最好發一個演示程序給你自己看,如有不明之處可以交流。
QQ:136293586
 
数据库存取图片看我的笔记:http://www.delphibbs.com/keylife/iblog_show.asp?xid=13527
 
后退
顶部