如何使用php将图像存储到MYSQL数据库中
1)您可以在文件夹名称数据库表中存储的图像与varchar数据类型
例如:如果图像,然后filestoredpath/abc.png将被存储在表中和abc.png将存储在文件夹中
2)在数据库表中的图像数据类型LONGBLOB然后 采取的img作为$img = file_get_contents($image);
然后插入到表查询“插入图像(图像)的值( ?)“;
存储图像或DB中的任何文件几乎总是一个坏主意。 – rtfm
是的,我同意你,但正如他所要求的,所以我提供了一种方法来实现它。但我总是喜欢路径存储在数据库和文件夹中的文件 –
好的理解,我应该存储在一个文件夹?如果是的话如何将它与数据库相关联?@rtfm –
对于存储图像,你可以试试这个 1)。首先将图像上传至您的服务器。您可以使用此代码完成此操作
$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)
2)。现在将图像路径存储在$target
变量中,然后通过图像路径获取图像。
不。存储文件,在文件系统 – rtfm
那么现在怎么样@rtfm –
怎么样?你如何获取文件? – rtfm