如何在PHP中在mysql数据库上上传图像
我需要一个帮助来上传和显示一个PHP数据库中的图像,我创建了一个名为students的数据库,包含ID、图像大小和图像名称,有没有办法做到这一点? 我在youtube上搜索了这个,但是我找到了这个代码,但是这个代码保存到了一个目录中如何在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
$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之前所说的做了,但我遇到了一个问题,当我上传一个图像时,它的位置被保存到一个新行,但我需要的是将图像位置保存到一个存在的行