我想在CakePHP控制器中输出使用PEAR :: Image_Barcode生成的条形码:
public function gen_bc($bc_text = null)
{
$this->autoRender = false;
require_once("Image/Barcode.php");
$bc = new Image_Barcode;
$bc->draw($bc_text, "Code39", "jpg");
exit();
}
但我没有输出@ all。
答案 0 :(得分:0)
您需要捕获输出。使用ob_start()。否则,您只会在屏幕上显示条形码图像。
require_once('Image/Barcode.php');
public function gen_bc($bc_text){
ob_start();
$img = Image_Barcode::draw( $bc_text ,'code128', 'png', false);
$cif_data = ob_get_contents ();
ob_end_clean();
}
如果收到错误,请尝试省略错误:
require_once('Image/Barcode.php');
error_reporting(0);
public function gen_bc($bc_text){
ob_start();
$img = Image_Barcode::draw( $bc_text ,'code128', 'png', false);
$cif_data = ob_get_contents ();
ob_end_clean();
}