如何使用SQLite和PHP将图像保存到数据库?

问题描述:

我想使用SQLite将图像保存到数据库。我通过HTML中的<input type='file'>发送图像,在PHP中获取$_FILES var中的文件,之后,我该怎么办?如何使用SQLite和PHP将图像保存到数据库?

我在数据库中创建了BLOB字段。目前我正在使用SQLite 2.1,因为这是我家庭作业的限制。

我应该将图像转换为二进制存储在数据库中还是做别的?

+1

你可能要考虑存储在文件系统中的文件,然后保存数据库中的图像名称/路径。使管理更轻松。 – 2011-06-07 18:00:02

+0

因为这是一项家庭作业,我需要存储在数据库中。 – 2011-06-07 18:01:52

+0

@ben:我不认为这会让管理变得更容易。 – dynamic 2011-06-07 18:08:47

你可以做$image = file_get_contents($_FILES['file']['tmp_name']);

然后上传到自己的BLOB列(当然它需要越狱过,PDO)

+0

我使用base64_encode在此之后将数据写入数据库。 – 2011-06-08 16:47:04