2017-08-16 110 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'