2017-08-16 153 views
0

我有一個問題,同時上傳圖像到我的PHP頁面..我想這段代碼和它的工作,並上傳圖片,但我不能顯示在頁面上..顯示圖像的PHP頁面上

請幫助^^

if ($_FILES["img"]["name"]) { 

$name = $_FILES["img"]["name"]; 
$tmp_name = $_FILES['img']['tmp_name']; 
$error = $_FILES['img']['error']; 

    if (!empty($name)) { 
     $location = '/var/www/html/1.jpg'; 

     if (move_uploaded_file($tmp_name, $location.$name)){ 
      echo 'Image Uploaded'; 
      echo nl2br("\n"); 
      echo nl2br("\n"); 

      echo <<<HEREDOC 

      <div style="float:left;margin-right:10px"> 
      <img src="{$location}" alt = "Ur Image" width="400" height="400"/> 
      </div> 
HEREDOC; 

     } 

    } 
    else { 
     echo 'please choose a file'; 
    } 

} 

+1

根你能將其粘貼到瀏覽器中並查看圖像? /var/www/html/1.jpg –

+1

不應該是圖像的路徑是src ='1.jpg'而不是src ='/ var/www/html/1.jpg' –

回答

0

我有一種感覺,這個問題與你的$ location變量有關。當您保存文件時,您將它保存到/var/www/html/1.jpg1.jpg,因爲您執行$ location。$ name,但是當您嘗試顯示它時,只能使用$ location,即/ var /www/html/1.jpg。

從本質上講,更改:

<img src="{$location}" alt = "Ur Image" width="400" height="400"/> 

<img src="{$location.$name}" alt = "Ur Image" width="400" height="400"/> 

編輯 而作爲元指出,不要在圖像中使用的/ var/www/html等/ ...資源。如果在/ var/www/html等是該網站在PHP文件的生活,YOUT $位置變量更改爲

​​

,並更改

<img src="{$location}" alt = "Ur Image" width="400" height="400"/> 

<img src="{$name}" alt = "Ur Image" width="400" height="400"/> 
+0

謝謝你..這是工作! –

0

不要在src使用物理位置/var/www...,使用URL,而不是(這將取決於你的HTTP服務器的配置)。但你可以嘗試這樣http://your.domain/1.jpg 或本地主機/ i.jpg或者你甚至可以嘗試相對路徑src="/1.jpg"src="html/1.jpg"

0

確保圖像上傳,你認爲這是suppoed去

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

    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { 

    $target_dir = "$myfolder/"; 
    $target_file = $target_dir . basename($_FILES['userfile']['name']);      
    move_uploaded_file($_FILES['userfile']['tmp_name'], $target_file); 

} else { 
    die('<br>An error occurred importing the file: '.$_FILES['userfile']['error']); 
} 

然後顯示圖片與src ='$ target_file'