如何使用 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 实现离线地图?

谁能帮我如何在 sqlite3 数据库中保存图像?

如何将从 UIImagePickerViewController 中选择的图像路径保存到 sqlite 数据库并稍后访问它? IOS

如何解码保存到 SQLite 数据库并在 ImageView 中显示的图像文件路径