1

我在 Kohana 中创建图像并在其上写文本时遇到了一点问题。如果我使用简单的 php,我的代码可以正常工作,但我无法将它集成到 Kohana 框架控制器和操作中。当我这样做时,它会重新运行一个奇怪的代码,我认为这可能是一个图像咬代码

在我的行动中,我已经为这样的图像放置了标题

$this->request->headers['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(操作)它返回给我 blabla bla 一个奇怪的 unicode 文本

有谁知道如何用这个框架实际创建图像:我试过这样,但它也不起作用:http: //forum.kohanaframework.org/discussion/4412/solved-ko3-gd-and-htmlimage/ p1

其实我不是想显示它,我不需要显示创建的图像,我想创建图像,然后将其发送到邮件,但我的脚本不起作用,我怎样才能在肌动蛋白中获取图像并将其邮寄?

4

1 回答 1

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);
于 2014-01-10T09:31:43.540 回答