我尝试在现有图像和不存在图像上使用您的示例代码。\n两种情况都失败,并且后者没有生成图像。
\n$renderer = new \\BaconQrCode\\Renderer\\Image\\Png();\n$renderer->setHeight(256);\n$renderer->setWidth(256);\n$writer = new \\BaconQrCode\\Writer($renderer);\n$writer->writeFile('Hello World!', 'qrcode.png');\nRun Code Online (Sandbox Code Playgroud)\n然后我想我可以只写字符串而不是写入文件,但是当我回显时我仍然没有得到图像
\n`
\n $renderer = new \\BaconQrCode\\Renderer\\Image\\Png();\n\n $renderer->setHeight(256);\n\n $renderer->setWidth(256);\n\n $writer = new \\BaconQrCode\\Writer($renderer);\n\n $str= $writer->writeString('Hello World!');\n header('Content-Type:image/png');\n echo $str;`\nRun Code Online (Sandbox Code Playgroud)\n我得到下面的代码
\n\xef\xbf\xbdPNG IHDR\xef\xbf\xbd?1IDATx\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdn\xef\xbf\xbd0A'\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdkP!\xef\xbf\xbd\xef\xbf\xbd\xd8\x9d9\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd~\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd' \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdx\xef\xbf\xbd^\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd3:|\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdu\xef\xbf\xbd+W\xef\xbf\xbd_u?O\xef\xbf\xbd\xef\xbf\xbd9\xef\xbf\xbdp\xef\xbf\xbd'\xef\xbf\xbd\xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi#\xef\xbf\xbdW\xef\xbf\xbdZ'^\xef\xbf\xbd\xef\xbf\xbd?m=\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd|\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd6zpe\xd5\xba\xef\xbf\xbdu\xef\xbf\xbdU\xef\xbf\xbd\xeb\x9f\xbeN?\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd<Hi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xd2\x8e\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd@\xef\xbf\xbd'i M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbd9\xef\xbf\xbdF\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd<Hi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xd2\x8e\xef\xbf\xbdL[/\xef\xbf\xbdv?w\xef\xbf\xbd~\xef\xbf\xbd?\xef\xbf\xbd @\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd6z0\xef\xbf\xbd|\xef\xbf\xbd?\xef\xbf\xbd>\xef\xbf\xbd~A\xef\xbf\xbd|\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd!M\xef\xbf\xbd \xef\xbf\xbd4\xef\ xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdH\xef\xbf\xbd*\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd}\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdH\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbdS_\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf \xbd\xef\xbf\xbd\xef\xbf\xbdw'\xef\xbf\xbd\xef\xbf\xbd @\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\ xbf\xbd6b\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdu\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xcf\xbf\xef\xbf\xbdI\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi M\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd~ \xef\xbf\xbd\xef\xbf\xbdu\xef\xbf\xbdLx\xef\xbf\xbd<\xef\xbf\xbd^\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdi M\xef\xbf\xbd \xef\xbf\ xbd4\xef\xbf\xbd&\xef\xbf\xbdF\xef\xbf\xbdV\xef\xbf\xbd\xc7\xafz\xef\xbf\xbd\xef\xbf\xbd\xca\xb4u\xef\xbf\ xbd\xef\xbf\xbds\xef\xbf\xbdUs\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdY\xef\xbf\xbdQ\xef\xbf\xbd0\xef\xbf\xbd&\ xef\xbf\xbd@\xef\xbf\xbdHi m\xef\xbf\xbd9\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbdU\xef\xbf\xbd\xef\xbf\xbdw\xef\xbf\xbd|J\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\ xef\xbf\xbd@\xef\xbf\xbdH18\xef\xbf\xbd)\xef\xbf\xbd\xef\xbe\xbes\xef\xbf\xbd\xef\xbf\xbd0 M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xda\x889\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdv\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbdG\xef\xbf\xbd>E\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xcd\x83M@\xef\xbf \xbdHi M\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\\\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd\xef\xbf\xbd<\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf \xbd\xef\xbf\xbd'i M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbd\xef\xbf\xbd9\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd=\xef\xbf\xbd\xef\xbf\xbd)\xef\xbf\xbd \xef \xbf\xbd'i M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xda\x91s\xef\xbf\xbdiv\xef\xbf\xbd\xef \xbf\xbd?\xef\xbf\xbd\xef\xbf\xbd?\xef\xbf\xbd'i M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\ xbd@\xef\xbf\xbd9\xef\xbf\xbdFO\xef\xbf\xbd{\xef\xbf\xbdj>P\xef\xbf\xbd3x\xef\xbf\xbd&\xef\xbf\xbd@\xef \xbf\xbdHi M\xef\xbf\xbd98e\xef\xbf\xbdy\xd5\xb9\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd_\xef\xbf\ xbdsw\xef\xbf\xbd\xef\xbf\xbd>\xef\xbf\xbd\xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi m\xef\xbf \xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdkv\xef\xbf\xbd\xef\xbf\xbdOX\xef\xbf\xbd\xef\xbf\xbdF\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd\xef\xbf\xbd5y\xef\xbf\xbdv\xef\xbf\xbd M\xef\xbf\xbd \xef\xbf\xbd4 \xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\ xbdHi 中号\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi 中号\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf \xbd&\xef\xbf\xbd@\xef\xbf\xbdHi M\xef\xbf\xbd \xef\xbf\xbd4\xef\xbf\xbd&\xef\xbf\xbd@\xef\xbf\xbdHi M\xef \xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdmF\xef\xbf\xbdsE\xef\xbf\xbd}IEND\xef\xbf\xbdB\xef\xbf\xbd
有什么问题 ?
\n有什么帮助吗?
\n如果将 writeString 的输出编码为 base64,则可以使用它在 HTML 中显示 base64 图像。
use BaconQrCode\Renderer\ImageRenderer;
use BaconQrCode\Renderer\Image\ImagickImageBackEnd;
use BaconQrCode\Renderer\RendererStyle\RendererStyle;
use BaconQrCode\Writer;
$renderer = new ImageRenderer(
new RendererStyle(200),
new ImagickImageBackEnd()
);
$writer = new Writer($renderer);
$qr_image = base64_encode($writer->writeString($string));
Run Code Online (Sandbox Code Playgroud)
并将其显示为这样的图像。
<img src="data:image/png;base64, <?php echo $qr_image; ?> " />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12878 次 |
| 最近记录: |