PHP上的图像文件不显示我上传的图像

问题描述:

if (isset($_POST['submit2'])){ 

$file_name = $_FILES['file']['name']; 
$file_type = $_FILES['file']['type']; 
$file_size = $_FILES['file']['size']; 
$file_tem_loc = $_FILES['file']['tmp_name']; 
$file_store = "function/upload/".$file_name; 

$AAnimalName = mysqli_real_escape_string($conn, $_POST['Aanimal']); 
$Abreed = mysqli_real_escape_string($conn, $_POST['Abreed']); 
$Asex = mysqli_real_escape_string($conn, $_POST['Asex']); 
$Acolor = mysqli_real_escape_string($conn, $_POST['Acolor']); 
$Amark = mysqli_real_escape_string($conn, $_POST['Amark']); 
$file_name = mysqli_real_escape_string($conn, $_FILES['file']['name']); 


$sql = "INSERT INTO adoption (AAnimalName, Abreed, Asex, Acolor, Amark, image) 
VALUES ('$AAnimalName', '$Abreed', '$Asex', '$Acolor', '$Amark', '$file_name')"; 
$result = mysqli_query($conn,$sql); 


if(move_uploaded_file($file_tem_loc, $file_store)){ 
    echo ""; 



$folder = "function/upload/"; 

    if (is_dir($folder)){ 
     if ($handle = opendir($folder)) 
     { 
      while (($file = readdir($handle)) !=false) 
      { 
       if ($file == '.' || $file = '..') continue; 
       echo '<img src = "function/upload/'.$file.'" width = "250" height="250">'; 
      } 
      closedir($handle); 
     } 
    } 
} 

在我的代码中看到。图片上传成功,并且我的显示屏上的“功能/上传/”代码完全保存不起作用。我从显示部分的代码中了解到,我只是试图打开一个dir。帮助任何人?PHP上的图像文件不显示我上传的图像

+0

请说明您的具体问题或添加更多的细节,以确切地突出你所需要的。正如目前所写,很难确切地说出你在问什么。请参阅[如何提问](http://*.com/help/how-to-ask)页面以获得澄清此问题的帮助。 – Marcs

+0

@Marcs第二个报价是概率。 – Powerballs

+1

你的问题不清楚,请打开此页面,了解如何在*上提出一个好问题的信息:http://*.com/help/how-to-ask – Marcs

上传的图片显示的代码部分没有工作,因为这条线

您的代码

if ($file == '.' || $file = '..') continue; 

你错过了一个符号=。

固定码

if ($file == '.' || $file == '..') continue; 

您的代码总是使用功能 “继续”,并跳过所有结果。 这就是您没有看到任何图像的原因。

+0

谢谢!明白了。如何仅显示一张带有已提交表格ID的a上传的单张照片?我的代码在我的文件夹中显示整个图像。 – Powerballs

+0

使用'echo''来显示上次上传的图片;'并且不需要扫描目录。 – 2016-11-16 14:36:40

+0

我这样做了,但显示器是一个破碎的JPG。 – Powerballs