如何为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">
我正在使用 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:
我的创建二维码代码:
<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">