Laravel / Zend Barcode 渲染奇怪的条码

Laravel / Zend Barcode render strange codebar

我在使用 zend 条形码时遇到一些问题,我使用 laravel 5.7 并且当我从纪录片中编写一个简单的代码时(如下)

use Zend\Barcode\Barcode;

$barcodeOptions = ['text' => 'ZEND-FRAMEWORK'];

$rendererOptions = [];

Barcode::render(
    'code39',
    'image',
    $barcodeOptions,
    $rendererOptions
);

这是我的部分结果:

�PNG IHDR>��h� pHYs����+IDATx����r� PO����©c�9ISֺ2�@��Y֮eY��������#� ��=E����V������3~��_/��}��<��ϑ����푱��,������]��>Ɂ��@Br !9��HH $$� Ɂ��@Br !9��HH$$� Ɂ��@Br !9��HH$� Ɂ��@Br !9��HH$$� Ɂ��@Br !9� �HH$$� Ɂ��@Br !9�HH$$�

看起来我的字符集有误,但我不知道如何解决。我有来自 digitalocean 的服务器。

您的浏览器正在接收 PNG 文件,并被告知这是一个文本文件。您需要指定一个 MIME type。在这种情况下,该 MIME 类型将是 image/png.

例如:

return response()
    ->view('embedded')
    ->header('Content-Type', 'image/png');