我使用barcode
生成了zend barcode
,并在kohana 3.3.1 controller
中生成了<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Barcode extends Controller_Base {
public function after()
{
$this->response->headers('Content-Type','image/gif');
parent::after();
}
public function action_Letter()
{
Helper_Barcode::generate_barcode(Enum_Post::LETTER);
}
,它看起来像这样。
mpdf view
}
它在视图网站上运行良好,但是当我在<div><img src="/Barcode/Letter"></div>
中使用它时:
mPDF error: IMAGE Error (/Barcode/Letter): Error parsing image file - image type not recognised, and not supported by GD imagecreate
它给了我错误:
{{1}}
任何人都知道可能出现的问题?
答案 0 :(得分:2)
我还有问题解析图像到mPDF库víaPOST或进行AJAX调用。当我发送一些带有标签的HTML字符串时,它显示以下错误:
“mPDF错误:图像错误(http://www.xxxxxx.com/folder/my_image.jpg):解析图像文件时出错 - 图像类型无法识别,GD图像创建不支持”
我的解决方案是,不是在我的HTML代码中发送标签,而是发送自定义标识符,如:
<body>
code code code
insert_image:my_image.jpg
code code code
</body>
- &GT;所有这些html都将在POST字段中发送
然后,在将使用mPDF的PHP中,我用正确的标签替换了该自定义代码:
<?php
$content_html = $_POST[‘my_html_code_to_pdf']; // THE POSTED FIELD WITH ALL MY HTML CODE
$content_html = preg_replace("/insert_image*:([a-z_0-9.]*)/“, " <img src='http://www.xxxxxx.com/folder/$1'/> ", $content_html);
$mpdf=new mPDF();
$mpdf->WriteHTML($content_html);
$mpdf->Output();
exit;
?>
它有效!
希望这有帮助!