我怎样才能获得条形码而不是这些奇怪的字符呢?

时间:2013-07-16 02:12:53

标签: zend-framework

我正在运行此功能,我得到了这个。我怎样才能获得令人敬畏的条形码呢?

    public function barAction()
{

    $barcodeOptions = array('text'=>'Test');
    $rendererOptions = array();

    Zend_Barcode::factory('code39','image',$barcodeOptions,$rendererOptions)->render();

}

PNGIHDR ( 3;7vIDATx r a ^8 PX6 : w i 1x TM9 “ “A ��� @�0,a�V�SJUIι*ܯ55�rIb�ʅ�pk"�,�*K�RJmD���S�#��,���pw$H� K/�#\�������!��a� >jK����y}��<�����[��i.�qu��~�e����j�RV��0�ȳ%#d�!��1�^=��|��YX~S3�����Z��j�^���u�:�է���z�Y�Kʒ�ѻ4�q 4i����[s�0���3����Y���'����\��m�1����:X��0��O�;��-�ٺ �|?�ӻ����� 1�pޚ밎=���7L�}�LC������(Ye�V�kH/l��ʏ��{ �×8�Z�O��n̓�?s�u.������+�w4Tg�r��U����U{��ԛDs����K~��J�� n�� @�0,aX� ��A} 3 | 6IENDB`

1 个答案:

答案 0 :(得分:0)

您的回复似乎可能会发送除Content-Type之外的image/png标题。默认情况下,当您调用Content-Type: image/png方法时,Zend_Barcode会发送render(),因此您看到的内容可能意味着其中的一件事。

  1. 您可以在调用barAction()
  2. 之前发出非图片标头(例如:header("Content-Type: text/html');
  3. 由于标题需要在任何内容之前发送,因此您可能会在barAction之前在调度过程中的某处无意中打印出某些输出。这可能就像一个控制器(或其他非视图PHP类)中的<?php标记之前的行或空格一样简单。首先,检查包含barAction的控制器,并确保第一行是<?phpthere is no closing ?> tag。您可能还需要调查插件或其他包含的文件。