Отображение изображений, загруженных на страницу 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';
}

}

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 $ 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"/>
0

Другие решения

Не используйте физическое местоположение /var/www... в srcиспользуйте вместо этого URL (который будет зависеть от конфигурации вашего http-сервера). Но вы можете попробовать что-то вроде http://your.domain/1.jpg
или localhost / i.jpg, или вы даже можете попробовать относительный путь src="/1.jpg" или же src="html/1.jpg"

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 = ‘$ target_file’

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector