如何在Laravel中创建qr代码图像的下载链接?
我正在使用Laravel 5.2和Simple QR code用于创建QR码的库。它工作正常。现在我想下载生成的QR码。检查元素显示:我可以保存这张图片,用鼠标右键点击图片查看>保存图像。但我想建立一个链接,以便我可以点击下载链接按钮下载此图像。同:this如何在Laravel中创建qr代码图像的下载链接?
mycode的创建QR码:QR码
<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
我想生成QR码的图像后,你可能会寻找QR码下载图像download
<a href="/images/myw3schoolsimage.jpg" download>
或者您也可以固定文件名
<a href="/images/myw3schoolsimage.jpg" download="filename">
是的,我看起来像这样。 –
首先解码,然后保存到目录,并最终显示在图像标签
file_put_contents('yourImgeName.png', base64_decode($dataString));
最后
显示图像为img
标签
<img src="yourImgeName.png" />
,如果你想直接下载图片,然后使用这个
goto jsfiddle jsfiddle
我不想保存到目录中。我想直接下载这个图片。与此https://www.qrcode-monkey.com/网站相同。 –
@ChoncholMahmud使用jQuery和我已添加jsfiddle –
亲爱的,为什么你创建图像的链接?它已经创建。现在我想创建该图像的下载链接。所以我点击下载按钮和图像正在下载。 –
Myabe您可以尝试使用头,告诉浏览器或浏览器强制下载文件
header('Content-Type: image/jpeg');
header("Content-length: " . filesize($NewFile));
header('Content-Disposition: attachment; filename="' . $NewFile . '"');
echo $content;
exit();
其中$ NEWFILE可以是被生成的图像文件。 或尝试将图像/ JPEG改为适合的扩展名。
你可以看到我的代码和检查元素。 $ FileName和$ NewFile是什么? –
等一下让我为你更新代码 –
好的,等待你的代码。 –
首先你需要为base64转换为PNG –
@ BilalAmed的输出已经在PNG格式,如果我保存它右键点击图像>保存图像。查看更新后的问题中的输出。 –
我已添加答案,详细信息请检查此 –