Php 如何将图像存储到MySQL数据库中?

Php 如何将图像存储到MySQL数据库中?,php,mysql,Php,Mysql,我正在使用MySQL数据库和PHP。如何实现在数据库中存储图像的过程 您可以使用varchar数据类型将图像存储在文件夹中,将名称存储在数据库表中 例如:如果是image,则filestoredpath/abc.png将存储在表中,而abc.png将存储在文件夹中 数据库表中的image longblob数据类型 然后将img取为$img=file\u get\u contents$image; 然后使用查询插入到表中插入到图像值中 对于存储图像,您可以尝试以下方法 首先将图像上传到您的服务器。

我正在使用MySQL数据库和PHP。如何实现在数据库中存储图像的过程

您可以使用varchar数据类型将图像存储在文件夹中,将名称存储在数据库表中

例如:如果是image,则filestoredpath/abc.png将存储在表中,而abc.png将存储在文件夹中

数据库表中的image longblob数据类型 然后将img取为$img=file\u get\u contents$image; 然后使用查询插入到表中插入到图像值中


对于存储图像,您可以尝试以下方法

首先将图像上传到您的服务器。您可以使用此代码完成此操作

 $info = pathinfo($_FILES['userFile']['name']);
 $ext = $info['extension']; // get the extension of the file
 $newname = "newname.".rand(0,999).$ext;
 $target = 'images/'.$newname;
 move_uploaded_file( $_FILES['userFile']['tmp_name'], $target)
现在将$target变量中的图像路径存储到DB中,然后可以通过图像路径获取图像


不要。将文件存储在文件系统中现在如何@rtfmhow?你是如何获得文件的?在数据库中存储图像或任何文件几乎总是一个坏主意。是的,我同意你的意见,但正如他所要求的那样,我提供了一种实现方法。但我总是更喜欢在数据库中存储路径和文件夹中存储文件。明白了,我应该存储在文件夹中吗?如果是,如何将其与数据库关联@rtfm@GnetoDominiquePageHome将filename\path存储在数据库中您可以使用php的move_upload file函数将图像存储在所需的路径中,并使用数据创建一个变量,例如:storedpath.$imgname,图像名称应带有扩展名,现在将此变量存储在数据库中,所以,无论何时,只要想显示该图像,就将该变量从DB回显到标记中