今天是个好日子!我是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)
如果我在现有内容中做了任何错误,请发表评论,以便我可以改进我的代码。如果您需要我的项目中的任何内容,请告诉我。
非常感谢!
欢迎任何帮助!
保存到数据库中QR码的内容并按需生成QR码,这应该是最好的方法。
正确的方法和最优化的方法是将文件路径保存到数据库中的qr.png。一旦您需要显示您的QR码,您只需从您的数据库中提取路径并将其附加到HTML img标记。