Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将图像存储在数据库中并检索它_Php_Html - Fatal编程技术网

Php 将图像存储在数据库中并检索它

Php 将图像存储在数据库中并检索它,php,html,Php,Html,在php中,如果我的表单中有一个图像上传选项,那么我如何在数据库中存储该图像,以及根据需要如何检索该图像。我有一个表单,其中包含一些字段,如姓名、年龄、电子邮件等,其中一个字段是关于用户图像的。所以,告诉我如何上传一张图片并存储它,然后在下一页再次检索它。我可以在HTML代码中使用简单的输入标记并将类型声明为文件吗 <body> <input type="file" accept="image/jpeg" /> <input type="submit" value=

在php中,如果我的表单中有一个图像上传选项,那么我如何在数据库中存储该图像,以及根据需要如何检索该图像。我有一个表单,其中包含一些字段,如姓名、年龄、电子邮件等,其中一个字段是关于用户图像的。所以,告诉我如何上传一张图片并存储它,然后在下一页再次检索它。我可以在HTML代码中使用简单的输入标记并将类型声明为文件吗

<body>
<input type="file" accept="image/jpeg" />
<input type="submit" value="Submit Form">
</body>

  • 您必须使用
  • 表单中必须有enctype属性
  • 示例:

    <body>
      <form action='index.php' method='POST' enctype='multipart/form-data'>
        <input type="file" name="img" accept="image/jpeg" />
        <input type="submit" name="submit_button" value="Submit Form" />
      </form>
    </body>
    
    然后这将是您的查询(示例),当然您应该转义文件名,或者只生成服务器上存储文件的您自己的文件名:

    $query = "INSERT INTO images (image_path) 
              VALUES ('".$_FILES['img']['name']."')";
    

    PS:use
    mysqli.*
    mysql.*
    已被弃用。

    Sunil,如果要将图像插入/上载到数据库中,则必须使用blob字段类型插入图像


    我觉得您应该阅读本文,将图像/图片添加并检索到数据库。

    我会将图像的路径存储在数据库中,而不是图像本身。将其物理上载到硬盘驱动器上,然后将路径/file.jpg插入数据库中。为什么要将其存储在数据库中?为什么不使用FTP?将文件作为普通文件上传,并在数据库中保存对文件位置的引用,这样就有5个以上的问题与此完全相同。。。
    $query = "INSERT INTO images (image_path) 
              VALUES ('".$_FILES['img']['name']."')";