2013-05-10 3 views
1

У меня есть небольшая проблема с созданием изображения и написанием текста на нем в Кохане. Мой код отлично работает, если я использую простой php, но я не могу интегрировать его в контроллер и действие платформы Kohana. , когда я делаю это в действии он Retruns мне странный код, который я думаю, может быть изображение bitecodeФункция фотосъемки в Кохане

в моем действии я поставил заголовки для изображения, как это

$ this-> request- > заголовки ['Content-Type'] = 'image/jpeg';

, а затем я кодирование для создания простых изображений

$image = imagecreate(450,250); 
$color = imagecolorallocate($image,0,0,0); 
imagestrig($image,5,34,56,"some txt",$color); 
imagejpeg($image,NULL,100); 

и я буду к этому действию с этим URL маршрутизации - конструктор (контроллер)/image_creator (действие) возвращается me blabla bla странный текст в unicode

Кто-нибудь знает, как на самом деле создать изображение с этой картой: Я пробовал, как это, но это также doesn ' t work: http://forum.kohanaframework.org/discussion/4412/solved-ko3-gd-and-htmlimage/p1

На самом деле я не пытаюсь отобразить его, мне не нужно показывать созданное изображение, я хочу создать изображение, а затем отправить его по почте, но мой скрипт не работает, как Могу ли я получить изображение в актине и отправить его по почте?

+0

http://stackoverflow.com/questions/12732221/kohana-3-image-save-and-thumbnail –

+0

http://stackoverflow.com/questions/7204059/output-image-in-a- kohana-3-2-view, также http://stackoverflow.com/questions/5430449/kohana-3-uploading-image-without-using-any-modules –

+0

Фактически я не пытаюсь отобразить его, я не нужно показать созданное изображение, я хочу создать образ, а затем отправить его по почте, но мой скрипт не работает, как я могу получить изображение в актине и отправить его по почте? –

ответ

0

Самый простой способ - сохранить это изображение, а затем прикрепить к электронной почте.

// ... 
$imagePath = 'tmp/'.time().uniqid().'.jpg'; 
imagejpeg($im, $imagePath); 

// Attach created image to email (let's assume you're using Swift Mailer) 
$m->attach(Swift_Attachment::fromPath($imagePath)->setDisposition('inline')); 
// ...send email  

imagedestroy($im); 
// Remove image from hard disk 
unlink($imagePath); 
Смежные вопросы