如何为Laravel中的二维码图片创建下载link?

How to create download link for qr code image in Laravel?

我正在使用 Laravel 5.2 和 Simple QR code library for creating QR code. It works fine. Now i want to download generated QR code. Inspect element shows: I can save this image, right click on image>save image. But i want to make a link so that i can download this image with clicking download link button. Same as: this

我的创建二维码代码:

<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>

二维码输出:

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

先进行base64解码,然后存入目录,最后显示在图片标签中

file_put_contents('yourImgeName.png', base64_decode($dataString));

终于

将图片显示到 img 标签中

<img src="yourImgeName.png" />

如果你想直接下载图片就用这个

转到 jsfiddle jsfiddle

Myabe 你可以尝试使用 headers,告诉浏览器或强制浏览器下载文件

header('Content-Type: image/jpeg'); 
header("Content-length: " . filesize($NewFile)); 
header('Content-Disposition: attachment; filename="' . $NewFile . '"'); 
echo $content;
exit(); 

其中 $NewFile 可以是生成的图像文件。 或者尝试将 image/jpeg 更改为您合适的扩展名。

我认为您可能会在生成 QRCode 作为图片后寻找 QR 码的下载图片 download

<a href="/images/myw3schoolsimage.jpg" download>

或者您可以修改文件名

<a href="/images/myw3schoolsimage.jpg" download="filename">