首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将生成的二维码作为PNG存储到Laravel的数据库中

如何将生成的二维码作为PNG存储到Laravel的数据库中
EN

Stack Overflow用户
提问于 2019-03-21 18:00:53
回答 2查看 2.8K关注 0票数 3

大家好!我对Laravel非常陌生,并且我已经和QrCode一起做了一个小项目大约一个月了。

所以我的问题是:“如何将生成的二维码存储到Laravel的数据库中?”

我已经创建了一个函数,它将创建随机字符串(作为我的资产的唯一ID )并转换为二维码。我的下一个动作是将二维码图像放入我的数据库中。我已经遵循了很多Laravel教程,但它只是关于上传图像,而不是保存自动生成的图像。

我确实在公共文件夹中保存了二维码图像,但每次我创建新的二维码时,它都会被覆盖。

这就是我如何创建随机字符串,并将其转换为二维码并将其保存

代码语言:javascript
复制
$rs = md5(time(). mt_rand(1,100000));
    $assets = Input::all();
    $assets = new Assets;
    $assets->assets_name = Input::get('assets_name');
    $assets->assets_random_string = $rs;


    $assets->save();

    $file = public_path('qr.png');
    \QRCode::text($rs)->setOutFile($file)->png(); 

    return redirect('assets/list')->with('assets', $assets)

如果我在现有的代码中做错了什么,请发表评论,这样我就可以改进我的代码了。如果你需要从我的项目中得到什么,请告诉我。

非常感谢!

欢迎任何帮助!

EN

回答 2

Stack Overflow用户

发布于 2019-03-21 18:10:00

保存到数据库中的二维码内容,并按需生成二维码,这应该是最好的方法。

票数 0
EN

Stack Overflow用户

发布于 2019-03-21 18:15:05

正确和优化的方法是将文件路径保存到数据库中的qr.png。一旦您需要显示您的二维码,您只需从数据库中提取路径并将其附加到HTML img标记即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55277841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档