Можно ли загрузить изображение, используя:
<img src="image.php?image_id=1">
?
для image.php
:
$image_id = $_GET['image_id']; echo "image".$image_id.".png";
вы должны вернуть действительное изображение, использовать 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;