Привет, у меня есть следующая функция
function renderBusinessCard($details){ //Getting the template for the business card $filename = Templates::model()->getTemplateFileName($details['BusinessCards']['dp_id']); header("Content-type: image/jpeg"); $image = $_SERVER['DOCUMENT_ROOT'].'resources/templates/'.$filename; // header("Content-Type: image/jpeg"); //Getting the width and height of the image list($width,$height) = getimagesize($image); //echo $width;die; //Creating a copy of a loaded image $create = imagecreatefromjpeg($image); //Creating a blank template to work from $template = imagecreatetruecolor($width,$height); imagecopyresized($template, $create, 0, 0, 0, 0, $width, $height, $width, $height); imagejpeg($template, null, 100); }
Я хочу добиться отображения изображения в теге изображения, как показано ниже.
<img src="<?php renderBusinessCard($details); ?>"
но почему-то это всегда выводит искаженный код на экран, а не результат, который я хочу. Это вообще возможно? И как без использования отдельного файла я хочу, чтобы это осталось в функции или методе.
Вам нужно отобразить изображение в отдельном ресурсе. Нет хорошего способа добавления данных изображения в документ HTML. (Любой, кто хочет рекомендовать data:
URI: Это ужасная идея.)
<img src="renderBusinessCard.php?param1=1¶m2=2">
Возможно, лучше сохранить массив $ details в данных сеанса, если он не слишком большой. Затем вызов вызовет скрипт и свяжет правильные данные.