如何使用SQLite和PHP将图像保存到数据库?
问题描述:
我想使用SQLite将图像保存到数据库。我通过HTML中的<input type='file'>
发送图像,在PHP中获取$_FILES
var中的文件,之后,我该怎么办?如何使用SQLite和PHP将图像保存到数据库?
我在数据库中创建了BLOB
字段。目前我正在使用SQLite 2.1,因为这是我家庭作业的限制。
我应该将图像转换为二进制存储在数据库中还是做别的?
答
你可以做$image = file_get_contents($_FILES['file']['tmp_name']);
然后上传到自己的BLOB列(当然它需要越狱过,PDO)
+0
我使用base64_encode在此之后将数据写入数据库。 – 2011-06-08 16:47:04
你可能要考虑存储在文件系统中的文件,然后保存数据库中的图像名称/路径。使管理更轻松。 – 2011-06-07 18:00:02
因为这是一项家庭作业,我需要存储在数据库中。 – 2011-06-07 18:01:52
@ben:我不认为这会让管理变得更容易。 – dynamic 2011-06-07 18:08:47