大家好!我对Laravel非常陌生,并且我已经和QrCode一起做了一个小项目大约一个月了。
所以我的问题是:“如何将生成的二维码存储到Laravel的数据库中?”
我已经创建了一个函数,它将创建随机字符串(作为我的资产的唯一ID )并转换为二维码。我的下一个动作是将二维码图像放入我的数据库中。我已经遵循了很多Laravel教程,但它只是关于上传图像,而不是保存自动生成的图像。
我确实在公共文件夹中保存了二维码图像,但每次我创建新的二维码时,它都会被覆盖。
这就是我如何创建随机字符串,并将其转换为二维码并将其保存
$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)如果我在现有的代码中做错了什么,请发表评论,这样我就可以改进我的代码了。如果你需要从我的项目中得到什么,请告诉我。
非常感谢!
欢迎任何帮助!
发布于 2019-03-21 18:10:00
保存到数据库中的二维码内容,并按需生成二维码,这应该是最好的方法。
发布于 2019-03-21 18:15:05
正确和优化的方法是将文件路径保存到数据库中的qr.png。一旦您需要显示您的二维码,您只需从数据库中提取路径并将其附加到HTML img标记即可。
https://stackoverflow.com/questions/55277841
复制相似问题