2016-11-15 125 views
1
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://stackoverflow.com/help/how-to-ask)頁面以獲得澄清此問題的幫助。 – Marcs

+0

@Marcs第二個報價是概率。 – Powerballs

+1

你的問題不清楚,請打開此頁面,瞭解如何在stackoverflow上提出一個好問題的信息:http://stackoverflow.com/help/how-to-ask – Marcs

回答

0

上傳的圖片顯示的代碼部分沒有工作,因爲這條線

您的代碼

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

你錯過了一個符號=。

固定碼

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

您的代碼總是使用功能 「繼續」,並跳過所有結果。 這就是您沒有看到任何圖像的原因。

+0

謝謝!明白了。如何僅顯示一張帶有已提交表格ID的a上傳的單張照片?我的代碼在我的文件夾中顯示整個圖像。 – Powerballs

+0

使用'echo''來顯示上次上傳的圖片;'並且不需要掃描目錄。 – 2016-11-16 14:36:40

+0

我這樣做了,但顯示器是一個破碎的JPG。 – Powerballs