2017-10-04 66 views
0

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

输出: enter image description here

是否有任何人谁可以帮助我对这个问题?提前致谢。上的base64

+0

首先你需要为base64转换为PNG –

+0

@ BilalAmed的输出已经在PNG格式,如果我保存它右键点击图像>保存图像。查看更新后的问题中的输出。 –

+0

我已添加答案,详细信息请检查此 –

回答

1

我想生成QR码的图像后,你可能会寻找QR码下载图像download

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

或者您也可以固定文件名

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

是的,我看起来像这样。 –

0

首先解码,然后保存到目录,并最终显示在图像标签

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

最后

显示图像为img标签

<img src="yourImgeName.png" /> 

,如果你想直接下载图片,然后使用这个

goto jsfiddle jsfiddle

+0

我不想保存到目录中。我想直接下载这个图片。与此https://www.qrcode-monkey.com/网站相同。 –

+0

@ChoncholMahmud使用jQuery和我已添加jsfiddle –

+0

亲爱的,为什么你创建图像的链接?它已经创建。现在我想创建该图像的下载链接。所以我点击下载按钮和图像正在下载。 –

0

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

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

其中$ NEWFILE可以是被生成的图像文件。 或尝试将图像/ JPEG改为适合的扩展名。

+0

你可以看到我的代码和检查元素。 $ FileName和$ NewFile是什么? –

+0

等一下让我为你更新代码 –

+0

好的,等待你的代码。 –