如何使用 SQLite 和 PHP 将图像保存到数据库?
Posted
技术标签:
【中文标题】如何使用 SQLite 和 PHP 将图像保存到数据库?【英文标题】:How to save an image to database using SQLite and PHP? 【发布时间】:2011-09-10 07:18:23 【问题描述】:我想使用 SQLite 将图像保存到数据库。我通过 html 中的 <input type='file'>
发送图像,在 php 中的 $_FILES
var 中获取文件,然后我该怎么办?
我在数据库中创建了一个BLOB
字段。目前我使用的是 SQLite 2.1,因为这是我作业的限制。
我应该将图像转换为二进制以存储在数据库中还是做其他事情?
【问题讨论】:
您可能需要考虑将文件存储在文件系统上,然后将图像名称/路径存储在数据库中。让管理更轻松。 因为是作业,所以需要存入数据库。 @ben:我认为这不会让管理变得更容易。 @yes:我会支持它,因为它让我可以完全访问我的图像存储,而无需进入数据库并选择要保存为图像的字节。 @Ben:实际上要在您的情况下访问您的图像,您需要访问您的数据库,然后访问您的文件系统。在存储到数据库时,您只需要访问数据库 【参考方案1】:你可以$image = file_get_contents( $_FILES['file']['tmp_name'] );
然后上传到你的blob列(当然之前需要转义,PDO)
【讨论】:
此后我使用了base64_encode将数据写入数据库。以上是关于如何使用 SQLite 和 PHP 将图像保存到数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 sqlite 将我的图像保存到数据库中? [关闭]
如何通过iphone中的sqlite获取路径来显示文档目录中保存的图像
如何通过将地图切片图像保存到 sqlite 数据库来使用 osmdroid 实现离线地图?
如何将从 UIImagePickerViewController 中选择的图像路径保存到 sqlite 数据库并稍后访问它? IOS