Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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中在mysql数据库上上传图像_Php_Image - Fatal编程技术网

如何在PHP中在mysql数据库上上传图像

如何在PHP中在mysql数据库上上传图像,php,image,Php,Image,我需要一个帮助来上传和显示一个PHP数据库中的图像,我创建了一个名为students的数据库,包含ID、图像大小和图像名称,有没有办法做到这一点? 我在youtube上搜索了这个,但是我找到了这个代码,但是这个代码保存到了一个目录中 <?php $name = $_FILES["myfile"] ["name"]; $type = $_FILES["myfile"] ["type"]; $size = $_FILES["myfile"] ["size"]; $temp = $_FILES[

我需要一个帮助来上传和显示一个PHP数据库中的图像,我创建了一个名为students的数据库,包含ID、图像大小和图像名称,有没有办法做到这一点? 我在youtube上搜索了这个,但是我找到了这个代码,但是这个代码保存到了一个目录中

<?php
$name = $_FILES["myfile"] ["name"];
$type = $_FILES["myfile"] ["type"];
$size = $_FILES["myfile"] ["size"];
$temp = $_FILES["myfile"] ["tmp_name"];
$name = $size.$size .$name ;
$error = $_FILES["myfile"] ["error"];
if ($error > 0){
die ("Error uploading image");
}else{

move_uploaded_file($temp,"uploaded/".$name);
echo "Upload Completed";

}

?>

那么,有没有办法将图像保存到数据库并从数据库中查看它?

您可以将其作为Blob保存到MySQL表中,但这不是一个好主意。解释如下:


照FDl在评论中说的做。为每个图像指定一个唯一的名称并将其保存到服务器,然后将其唯一的名称保存到数据库中。

您很可能希望将图像上载到服务器,然后将其位置存储在数据库中FDL说,从技术上讲,可以将图像数据存储在数据库中,在99%的情况下,明智的做法是将图像的文件名和路径存储在数据库中,并将图像本身存储在文件系统中。我之前确实这样做过,但我遇到了一个问题,当我上传一个图像时,它的位置被保存到一个新行,但我需要的是将图像位置保存到一个存在的行。我完全按照FDL之前所说的做了,但我遇到了一个问题,当我上传一个图像时,它的位置被保存到一个新行,但我需要的是将图像位置保存到一个存在的行