我使用Laravel 5.2和 Simple QR code 库来创建QR码。它工作正常。现在我想下载生成的QR码。检查元素显示:我可以保存此图像,右键单击图像>保存图像。但我想建立一个链接,以便我可以点击下载链接按钮下载此图像。与: this
相同用于创建qr代码的mycode:
<div class="text-center">
<img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(100)->generate('helloworld')) !!} ">
<p>Scan me to return to the original page.</p>
</div>
有没有人可以帮我解决这个问题?提前谢谢。
答案 0 :(得分:1)
我认为在生成QRCode图像download
后,您可能会寻找QR码的下载图像<a href="/images/myw3schoolsimage.jpg" download>
或者您可以修复文件名
<a href="/images/myw3schoolsimage.jpg" download="filename">
答案 1 :(得分:0)
首先在base64上解码然后保存到目录中,最后显示在图像标记
中markdown: kramdown
kramdown:
parse_block_html: true
highlighter: rouge
最后
将图片显示到file_put_contents('yourImgeName.png', base64_decode($dataString));
标记
img
如果您想直接下载图片,请使用此
转到jsfiddle jsfiddle
答案 2 :(得分:0)
Myabe你可以尝试使用标题,告诉浏览器或强制浏览器下载文件
header('Content-Type: image/jpeg');
header("Content-length: " . filesize($NewFile));
header('Content-Disposition: attachment; filename="' . $NewFile . '"');
echo $content;
exit();
$ NewFile可以是您生成的图像文件。 或者尝试将image / jpeg更改为合适的扩展名。