Я использую очень простую страницу php для загрузки файла и отображения изображения на той же странице; однако изображение не отображается. Я проверил, было ли загружено изображение и где, и оно загружается в тот же каталог, что и файл php.
<!doctype html> <html> <head> <title>Title</title> </head> <body> <h1>File Upload</h1> <form method="post" action="upload.php" enctype="multipart/form-data"> Select File: <input type="file" name="filename" size="10" /><br/> <input type="submit" value="upload" /> </form> <?php //checking if user uploaded image if($_FILES) { $name = $_FILES['filename']['name']; move_uploaded_file($_FILES['filename']['tmp_name'], $name); echo "Uploaded image $name <br/>"; echo "<img scr='$name' height='100px' width='100px'/>"; } ?> </body> </html>
echo "<img scr='$name' height='100px' width='100px'/>";
изменить на:
echo "<img src='{$name}' height='100px' width='100px'/>";
edit: используйте фигурные скобки, когда включаете переменную в двойные кавычки.
И, пожалуйста, укажите весь путь изображения, например http://www.example.com/path/to/image/image.png
Проверьте файл upload.php
Напишите код, как показано ниже.
echo "<img src='" . $name . "' />
echo "<img src='" . $name . "' />
";
когда вы пишете переменную php в html … вы должны объединить эту переменную с.