У меня проблема при загрузке изображения на мою страницу 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';
}
}
У меня такое ощущение, что проблема связана с вашей переменной $ 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"/>
Не используйте физическое местоположение /var/www...
в src
используйте вместо этого URL (который будет зависеть от конфигурации вашего http-сервера). Но вы можете попробовать что-то вроде http://your.domain/1.jpg
или localhost / i.jpg, или вы даже можете попробовать относительный путь src="/1.jpg"
или же src="html/1.jpg"
убедитесь, что изображение загружается туда, куда, по вашему мнению, оно должно идти
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’