无法显示我用PHP上传的图片

时间:2019-09-29 01:59:57

标签: php html file

我正在尝试上传图片并在上传后显示,上传部分工作正常,但图片无法显示。 有答案吗?

代码:

<!DOCTYPE html>
<html>
    <body>
    <?php
        echo <<<_END

            <form method="post" action="upload.php" enctype="multipart/form-data">
                <input type="file" name="fupload" size="100000" accept="image/*">
                <input type="submit" name="upload" value="Upload">
            </form>
_END;

        if($_FILES){
            $name = $_FILES['fupload']['name'];
            move_uploaded_file($name = $_FILES['fupload']['tmp_name'], $name);
            echo "<br><img src='$name'>";
        }
    ?>

    </body>
</html>

浏览器: Image can't display

2 个答案:

答案 0 :(得分:0)

没关系,问题出在move_upload($ name = xxxx,$ name),这意味着您将tmp源分配给了$ name!

这是工作代码

<!DOCTYPE html>
<html>
    <body>

       <form method="post" action="upload.php" enctype="multipart/form-data">
                <input type="file" name="fupload" size="100000" accept="image/*">
                <input type="submit" name="upload" value="Upload">
       </form>

       <?php if($_FILES)
        {
            $source=$_FILES['fupload']['tmp_name'];
            $target1 = $_FILES['fupload']['name'];
            move_uploaded_file($source,$target1);
       ?>

       <br>
       source=<?php echo htmlspecialchars($source);?>
       <br>
       target=<?php echo htmlspecialchars($target1);?>  
       <img src="<?php echo htmlspecialchars($target1);?>"

       <?php
        } // if $_FILES 
       ?>

    </body>
</html>

答案 1 :(得分:-1)

好吧,下面的注释似乎是$ name点指向à外部用户无法访问的路径。尝试这样的链接$ name =“ c:\ path到您的基本路径\ www \ et.png”

编辑:假设您有一个现有的www文件夹,您可以在其中找到index.php。可以称为公开。