【问题标题】:Insert image in database mysql在数据库mysql中插入图像
【发布时间】:2014-05-19 19:49:21
【问题描述】:

我想在数据库中插入一张或多张照片

<input type="file" name="images" multiple="multiple" accept="image/x-png, image/gif, image/jpeg"/> 

要插入照片的列是LONGBLOB

1) 当我上传 1 张或多张照片时,如何才能做到这一点?

2) 由于只有一列,如何提取所有列?但只有 2 个?

【问题讨论】:

  • 你已经尝试过什么?你的问题应该包括这个。另外,请描述为什么要将图像存储在数据库中,因为这通常是不可取的。
  • 恕我直言:如果要将图像插入数据库,则应为每个图像创建一个新行。这样,每个 longblob 列包含不超过 1 个图像。 (此外,很少将图像存储在数据库中,更常见的是保存该图像文件资产的相对路径)

标签: php mysql


【解决方案1】:

我不明白为什么人们在回答他之前会质疑原因。他需要一个答案,而不是空谈。如果他在学习什么?...

您必须为每个图像创建一行,这是组织事物的更​​好方式。按照本教程,您应该能够从数据库中保存和检索图像:

http://kennykee.com/92/saving-image-to-database-using-php/

基本上,您必须在默认上传后打开图像文件,但不要将其移动到最终目录,将其留在临时 PHP 文件夹中。您将打开文件,获取其所有内容并使用 base64 进行编码。它会生成一个长字符串。将其保存到数据库。

为了显示图像,我认为,不完全确定,您将检索该值,对其进行解码并直接用于&lt;img src="value"&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-20
    • 2012-06-05
    • 2015-02-20
    • 2013-08-01
    • 2018-05-23
    • 2013-03-07
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多