1

我想在 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。

4

1 回答 1

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();
}
于 2013-11-12T01:16:47.280 回答