图片如何在数据库中存储?

lingxiang 2003-02-18 04:58:40
如何用程序调取显示图片?谢谢!!
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-02-18
  • 打赏
  • 举报
回复
delphi
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenPictureDialog1.Execute then
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
ADOTable1.Append;
TBlobField(ADOTable1.FieldByName('FImage')).LoadFromFile(OpenPictureDialog1.FileName);
ADOTable1.Post;
end;
pengdali 2003-02-18
  • 打赏
  • 举报
回复
下面是一个拷贝图像到SQL Server的pubs数据库的例子, 表名pub_info, 字段名logo,图像文件名picture.bmp,保存到pub_id='0736'记录
sp_textcopy @srvn
ame = 'ServerName',
@login = 'Login',
@password = 'Password',
@dbname = 'pubs',
@tbname = 'pub_info',
@colname = 'logo',
@filename = 'c:\picture.bmp',
@whereclause = " WHERE pub_id='0736' ",
@direction = 'I'
pengdali 2003-02-18
  • 打赏
  • 举报
回复
if(DATABASE_STATE==INSERT)
{
AnsiString st;
TMemoryStream *tmp = new TMemoryStream();
DBI1->Picture->SaveToFile("TTT.jpg");
tmp->LoadFromFile("TTT.jpg");
DeleteFile("TTT.jpg");
ADOQuery1->Parameters->ParamByName("PIC")->LoadFromStream(tmp,ftBlob);
ADOQuery1->Parameters->ParamByName("TD")->Value=DP1->Date;
st="摄于"+ DP1->Date;
ADOQuery1->Parameters->ParamByName("JPEG")->Value=JpegOrBmp?"BMP":"JPEG";
ADOQuery1->Parameters->ParamByName("IDI")->Value=MEM1->Text + st;
ADOQuery1->Parameters->ParamByName("HEI")->Value=BT->Height;
ADOQuery1->Parameters->ParamByName("WID")->Value=BT->Width;
ADOQuery1->ExecSQL();
ShowMessage("保存" + IntToStr(tmp->Size ));
ShowMessage("成功保存图片!");
delete tmp;
return;
}
weitao999 2003-02-18
  • 打赏
  • 举报
回复
用Blob型的字段。
TblobField.loadfromfile
TblobField.savetofile.
详细可参考帮助!

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧