Delphi 7-如何将图片保存在数据库中

Posted

技术标签:

【中文标题】Delphi 7-如何将图片保存在数据库中【英文标题】:Delphi 7-How to save pictures in a database 【发布时间】:2013-08-05 14:06:53 【问题描述】:

我一直在尝试在 Delphi 7 中为普通用户的个人资料创建一个选择你的图片并上传功能,但我遇到了一些问题。

基本上我想要的是以下内容:

用户从文件夹上传图片(我已经通过正常的 OpenPictureDialog 组件)

上述图片被存储在数据库中,这是我卡住的地方。

该数据库是普通访问数据库。 该表有一个唯一的 ID 来标识成员,旁边是“图片字段”上每个成员的图片(设置为 BLOB 对象)。

换句话说,我的问题如下: 我需要使用哪些组件才能将图片保存到数据库中的指定位置?

我在网上找到了一些随机代码,但我在理解它的作用时遇到了麻烦。

【问题讨论】:

***.com/questions/9825513/… 由于您可能在不知道重新加载所需的 TGraphicClass 的情况下在存储和加载不同的图像格式时遇到麻烦,您可能会考虑添加有关所需格式的信息。 retrieve image saved on database 【参考方案1】:
ADOQuery.SQL.Text := 'SELECT PictureField FROM YourTable';
ADOQuery.Open();
ADOQuery.Edit();

TBlobField(ADOQuery.FieldByName('PictureField')).LoadFromFile('PathToPictureFile');

ADOQuery.Post();

【讨论】:

【参考方案2】:

您可以使用 imageEn 组件。 Web Site url to get information and download trial

【讨论】:

以上是关于Delphi 7-如何将图片保存在数据库中的主要内容,如果未能解决你的问题,请参考以下文章

Delphi中如何将剪贴板中图片保存到文件中

DELPHI如何读取一个图片,保存到字节数组中

delphi+被完全遮挡的窗口如何截图保存?

Delphi用ADOQuery将图片存入ACCESS,求一个示例。

如何在 Delphi 中添加越来越多的已保存文件?

VB 如何获取屏幕图片数据保存在一个二进制数组里面?