CakePHP控制器中的Pear :: Image_Barcode输出

时间:2013-02-12 21:55:55

标签: cakephp pear

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

1 个答案:

答案 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();
}