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

问题描述 投票:3回答:2

今天是个好日子!我是Laravel的新手,我和QrCode做了一个小项目已有一个月了。

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

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

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

这就是我创建随机字符串并将其转换为QR码并保存它们的方法

$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)

如果我在现有内容中做了任何错误,请发表评论,以便我可以改进我的代码。如果您需要我的项目中的任何内容,请告诉我。

非常感谢!

欢迎任何帮助!

php laravel qr-code
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.