Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击按钮下载base64图像_Php_Image_Laravel_Qr Code - Fatal编程技术网

Php 单击按钮下载base64图像

Php 单击按钮下载base64图像,php,image,laravel,qr-code,Php,Image,Laravel,Qr Code,我目前在我的页面上提供了一个二维码,是用(我使用的是Laravel)构建的 我用于生成的代码是: <img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(100)->errorCorrection('H')->generate('https://myUrl.de')) !!} "> size(100)->纠错('H')->生成('H')https://myUrl.

我目前在我的页面上提供了一个二维码,是用(我使用的是Laravel)构建的

我用于生成的代码是:

<img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(100)->errorCorrection('H')->generate('https://myUrl.de')) !!} ">
size(100)->纠错('H')->生成('H')https://myUrl.de')) !!} ">
现在我想让用户能够下载这个二维码,不是通过右键点击和点击下载图片,而是通过旁边的一个按钮,下载这个图像,或者(可能更容易)点击这个二维码图像下载它


如何实现这一点?

尝试将下载属性添加到按钮,如下所述

代码示例:

<a href="data:image/png;base64, {!! base64_encode(QrCode::encoding('UTF-8')->format('png')->size(100)->errorCorrection('H')->generate('https://myUrl.de')) !!} " download="filename.png">  
    <img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(100)->errorCorrection('H')->generate('https://myUrl.de')) !!} ">
</a>


请阅读并了解如何创建SO,因为SO不是免费的编码、代码转换、调试、教程或图书馆查找服务,所以我们会修复您的尝试,我们不会为您编写代码you@RiggsFolly这个问题有什么问题吗?我查了很多东西,但没有找到正确的方法…例如,我发现this:但这对我没有帮助,因为我没有img文件,但生成的是base64字符串。那么我该怎么说呢?嗨,谢谢你的回答。这正是我在RiggsFolly的评论中评论的东西。关于“下载属性”的问题“是1。我可以将此添加到图像中吗?二,。is是否适用于base64图像?因为我无法提供图像的任何路径,因为它是base64(请尝试此选项)“download=“filename.png”>size(100)->errorCorrection('H')->generate(')!!“>”似乎不起作用…qr码生成中有一个错误,但我上面的代码起作用(因此仅适用于图像)好吧,等等,“errorCorrection”有问题,我想是因为注释中的新行,现在有一个编码错误好吧,这也是qr码生成的结果,它说“无法将内容编码为ISO-8859-1”