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