显示在php页面上传的图片

时间:2017-08-16 20:46:39

标签: 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';
    }

} 

3 个答案:

答案 0 :(得分:0)

请勿在{{1​​}}中使用物理位置/var/www...,而是使用URL(这取决于您的http服务器配置)。但你可以试试像src这样的东西 或者localhost / i.jpg或者您甚至可以尝试相对路径http://your.domain/1.jpgsrc="/1.jpg"

答案 1 :(得分:0)

确保图片上传到您认为支持的位置

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 =&#39; $ target_file&#39;

显示图片

答案 2 :(得分: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"/>

修改 正如meta指出的那样,不要在图像源中使用/ var / www / html / ....如果/ var / www / html是PHP文件所在网站的根目录,请将yout $ location变量更改为

$location = '/var/www/html/';

并改变

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

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