загрузить изображение php с помощью src

Можно ли загрузить изображение, используя:

<img src="image.php?image_id=1"> 

?

для image.php :

 $image_id = $_GET['image_id']; echo "image".$image_id.".png"; 

Solutions Collecting From Web of "загрузить изображение php с помощью src"

вы должны вернуть действительное изображение, использовать file_get_contents или readfile для получения контента изображения, а затем вывод в браузер

  header("Content-Type:image/png"); $image_id = $_GET['image_id']; if(is_file($file = "image".$image_id.".png") || is_file($file = "no_image.png")) readfile($file); 

Если у вас есть содержимое png в базе данных, следуйте другим ответам. Если вам нужен только идентификатор из базы данных, просто <img src="image<?=$image_id?>.png">

Нет, это невозможно. Вместо этого вам придется записывать содержимое файла изображения в выходной поток.

Можно ли загружать использование изображения: <img src="image.php?image_id=1">

Да. URL-адреса являются URL-адресами. Контент-тип определяет контент, а не любые символы в самом URL-адресе.

$image_id = $_GET['image_id']; echo "image".$image_id.".png";

Не таким образом. Вы либо должны прочитать файл изображения, а затем вывести его с подходящим типом содержимого или перенаправить (с заголовком местоположения) на статическое изображение.

Вы должны изменить тип содержимого заголовка и распечатать содержимое файла изображения. Ниже приведен пример файла image.php:

 $image_id = $_GET['image_id']; $filename = "image".$image_id.".png"; header('Content-Type: image/png'); print file_get_contents($filename); 

один лайнер….

 echo (file_exists($_GET['image_id'])) ? header("Content-Type:image/png").readfile($_GET['image_id']).die() : false;