【问题标题】:How to save an image to database using SQLite and PHP?如何使用 SQLite 和 PHP 将图像保存到数据库?
【发布时间】:2011-09-10 07:18:23
【问题描述】:

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

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

我应该将图像转换为二进制以存储在数据库中还是做其他事情?

【问题讨论】:

  • 您可能需要考虑将文件存储在文件系统上,然后将图像名称/路径存储在数据库中。让管理更轻松。
  • 因为是作业,所以需要存入数据库。
  • @ben:我认为这不会让管理变得更容易。
  • @yes:我会支持它,因为它让我可以完全访问我的图像存储,而无需进入数据库并选择要保存为图像的字节。
  • @Ben:实际上要在您的情况下访问您的图像,您需要访问您的数据库,然后访问您的文件系统。在存储到数据库时,您只需要访问数据库

标签: php database image sqlite


【解决方案1】:

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

然后上传到你的blob列(当然之前需要转义,PDO)

【讨论】:

  • 此后我使用了base64_encode将数据写入数据库。
猜你喜欢
  • 2020-02-10
  • 2020-11-30
  • 2012-12-16
  • 2013-10-04
  • 1970-01-01
  • 2011-06-29
  • 2012-01-18
  • 2020-04-07
  • 1970-01-01
相关资源
最近更新 更多