生成 bacon/bacon-qr-code 无效的二维码
generate qr code with bacon/bacon-qr-code not working
我尝试在现有图像和不存在图像上使用您的示例代码。
两种情况都失败了,后者没有生成图像。
初审:
$renderer = new \BaconQrCode\Renderer\Image\Png();
$renderer->setHeight(256);
$renderer->setWidth(256);
$writer = new \BaconQrCode\Writer($renderer);
$writer->writeFile('Hello World!', 'qrcode.png');
然后我想我可以只写字符串而不是写入文件但是当我回显时我仍然没有得到图像
二审:
`
$renderer = new \BaconQrCode\Renderer\Image\Png();
$renderer->setHeight(256);
$renderer->setWidth(256);
$writer = new \BaconQrCode\Writer($renderer);
$str= $writer->writeString('Hello World!');
header('Content-Type:image/png');
echo $str;`
我得到下面的代码
�PNG IHDR�?1IDATx����n�0A'����kP!��؝9��������~������' �4�&�@�Hi M� �4�&�@�Hi M� �4�&�@�Hi M� �4�&�@�Hi M� �4�&�@�Hi M� �4����x�^���3:|������u�+W�_u?O��9�p�'��4�&�@�Hi#�W�Z'^��?m=������|�Hi M� �4�6zpeպ�u�U�럾N?����<Hi M� �4�&Ҏ����@�'i M� �4�&�@�9�F�� ��<Hi M� �4�&Ҏ�L[/�v?w�~�?� @�Hi M� �4�6z0�|�?�>
��~A��|����!M�4�&�@H�*����}���� M�4�&�@�H�� ��S_��������w'�� @��Hi M� �4��6b����u������Ͽ��I�&��@��Hi M����~��u��Lx��<��^����i M�4�&�F�V�ǯz���ʴu���s�Us���Y�Q� 0... ��v����G�>E����̓M@�Hi M�����\������<��������'i M�4�&�@� �9�����=��)� �'i M� �4��&�@ˑs�iv��?��?�i M� �4�&�@�9�FO�{� j>P�3x�&�@�Hi M�98e�yչ����_�sw�>�4�&�@�Hi m���kv�OX��F�Hi M �4�5y�v�M�4�&�@�Hi M��4�&�@�Hi M��4�&�@�Hi M��4�&�@�Hi M �4�&�@�Hi M���mF�sE�}IEND�B�
有什么问题吗?
有什么帮助吗?
如果将 writeString 的输出编码为 base64,则可以使用它在 html 中显示 base64 图像。
$renderer = new ImageRenderer(
new RendererStyle(200),
new ImagickImageBackEnd()
);
$writer = new Writer($renderer);
$qr_image = base64_encode($writer->writeString($string));
并将其显示为这样的图像。
<img src="data:image/png;base64, <?php echo $qr_image; ?> " />
我最终决定使用包 simpleqr-code 。
link 这里:https://www.simplesoftware.io/docs/simple-qrcode
我尝试在现有图像和不存在图像上使用您的示例代码。 两种情况都失败了,后者没有生成图像。
初审:
$renderer = new \BaconQrCode\Renderer\Image\Png();
$renderer->setHeight(256);
$renderer->setWidth(256);
$writer = new \BaconQrCode\Writer($renderer);
$writer->writeFile('Hello World!', 'qrcode.png');
然后我想我可以只写字符串而不是写入文件但是当我回显时我仍然没有得到图像
二审:
`
$renderer = new \BaconQrCode\Renderer\Image\Png();
$renderer->setHeight(256);
$renderer->setWidth(256);
$writer = new \BaconQrCode\Writer($renderer);
$str= $writer->writeString('Hello World!');
header('Content-Type:image/png');
echo $str;`
我得到下面的代码
�PNG IHDR�?1IDATx����n�0A'����kP!��؝9��������~������' �4�&�@�Hi M� �4�&�@�Hi M� �4�&�@�Hi M� �4�&�@�Hi M� �4�&�@�Hi M� �4����x�^���3:|������u�+W�_u?O��9�p�'��4�&�@�Hi#�W�Z'^��?m=������|�Hi M� �4�6zpeպ�u�U�럾N?����<Hi M� �4�&Ҏ����@�'i M� �4�&�@�9�F�� ��<Hi M� �4�&Ҏ�L[/�v?w�~�?� @�Hi M� �4�6z0�|�?�>
��~A��|����!M�4�&�@H�*����}���� M�4�&�@�H�� ��S_��������w'�� @��Hi M� �4��6b����u������Ͽ��I�&��@��Hi M����~��u��Lx��<��^����i M�4�&�F�V�ǯz���ʴu���s�Us���Y�Q� 0... ��v����G�>E����̓M@�Hi M�����\������<��������'i M�4�&�@� �9�����=��)� �'i M� �4��&�@ˑs�iv��?��?�i M� �4�&�@�9�FO�{� j>P�3x�&�@�Hi M�98e�yչ����_�sw�>�4�&�@�Hi m���kv�OX��F�Hi M �4�5y�v�M�4�&�@�Hi M��4�&�@�Hi M��4�&�@�Hi M��4�&�@�Hi M �4�&�@�Hi M���mF�sE�}IEND�B�
有什么问题吗?
有什么帮助吗?
如果将 writeString 的输出编码为 base64,则可以使用它在 html 中显示 base64 图像。
$renderer = new ImageRenderer(
new RendererStyle(200),
new ImagickImageBackEnd()
);
$writer = new Writer($renderer);
$qr_image = base64_encode($writer->writeString($string));
并将其显示为这样的图像。
<img src="data:image/png;base64, <?php echo $qr_image; ?> " />
我最终决定使用包 simpleqr-code 。 link 这里:https://www.simplesoftware.io/docs/simple-qrcode