如何使用php将图片添加到blob字段中

时间:2011-11-08 02:02:19

标签: php sql

我有一个带有BLOB字段的SQL DB,需要填充图片。 图片在文件夹中。

如果图片具有ID字段的名称,如何使用PHP将图片自动导入blob字段?

编辑:
我不是在创建数据库,只是填写它 使用数据库的程序是商品管理系统,只允许存储blob 这样我就得把图片放到SQL中,不仅可以存储文件路径 数据库是DBISAM 到目前为止,我试图使用SQL命令存储图片,但无法看到它是如何工作的,所以我希望有人可以帮助我使用PHP解决这个问题。

Best Kurt

2 个答案:

答案 0 :(得分:3)

我不确定这是否有用,但是我可以假设将图片存储在BLOB字段中只是将图像与数据库中的特定记录相关联吗?如果是这种情况,那么简单地引用DB中相应图像的文件路径可能更合适,而不是尝试将实际文件存储在DB中。这比在DB中存储实际资源更常见,这会占用任何大小的应用程序太多的空间。

例如,如果您要创建“用户”表,并且想要将个人资料图片与单个用户关联,而不是尝试将原始.jpg存储在数据库中,而是将/path/to/image/from/webroot.jpg存储在每个用户称为“profile_pic_path”的字段。然后,只要您想使用图像,就可以引用此路径。

答案 1 :(得分:2)

您可以使用

$data = file_get_contents($_FILES['photo']['tmp_name']);

将图像数据转换为变量(假设文件已上传且其表单元素称为“照片”,否则更改路径)。此变量的内容可以存储在数据库的blob字段中。