如何在Laravel中为qr代码图像创建下载链接?

时间:2017-10-04 06:46:39

标签: php laravel laravel-5.2 qr-code

我使用Laravel 5.2和 Simple QR code 库来创建QR码。它工作正常。现在我想下载生成的QR码。检查元素显示:This我可以保存此图像,右键单击图像>保存图像。但我想建立一个链接,以便我可以点击下载链接按钮下载此图像。与: 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>

QR码输出: enter image description here

有没有人可以帮我解决这个问题?提前谢谢。

3 个答案:

答案 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更改为合适的扩展名。