Не могу отобразить изображение, которое я загрузил в PHP - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь загрузить изображение и отобразить его после загрузки, часть загрузки работает нормально, но изображение не отображается.Любые ответы?

Код:

<!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>

Браузер: Изображение не может отображаться

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

не имеет значения, проблема в move_upload ($ name = xxxx, $ name), это означает, что вы присваиваете $ name источник tmp!

вот рабочий код

<!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>
0 голосов
/ 29 сентября 2019

Хорошо, после комментария кажется, что $ name указывает на путь, недоступный для внешнего пользователя.Попробуйте ссылку вроде этой:Это можно назвать публичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...