Что бы функция imagejpeg, не сохраняла, а в выводила изображение сразу в браузер нужно ее прописать так imagejpeg($image, NULL, 80);
Но у меня получается вывести это изображение только если в src указать файл с этой функцией:
<img src="func.php" />
Но как передать ей, само изображение? которое берется например из базы или с $_POST?
Работает, только через сессии.
Пример:
<? move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir .
basename($_FILES['userfile']['name']));
$_SESSION['img'] = $uploaddir.$_FILES['userfile']['name'];
?>
<img src="func.php" />
В самом func.php:
session_start();
$img = $_SESSION['img'];
// код
header('Content-Type: image/jpeg');
imagejpeg($image,NULL,80);
В общем получается только через сессии, а хотелось бы, через функцию или метод, вызывать например так: load('image.jpg') или Class::load('image.jpg')
<? include "func.php"; ?>
<img src="<?=load('image.jpg')?>"/>
Но так не получается, картинка просто вываливается в сам браузер в виде кракозябров.
Свернутый текст
Пытался сделать через ob_start(); даже через eval, что бы картинка не вываливалась в браузер, но ничего
не получается.
Помогите, что можно сделать?