Php 如何将二维码作为图像文件存储到Mysql数据库中
我正在用Laravel实现一个简单的应用程序。 只是想知道,当我在电子邮件文本中发送二维码时,是否需要首先将二维码存储在数据库中以指定图像的文件传递Php 如何将二维码作为图像文件存储到Mysql数据库中,php,laravel,Php,Laravel,我正在用Laravel实现一个简单的应用程序。 只是想知道,当我在电子邮件文本中发送二维码时,是否需要首先将二维码存储在数据库中以指定图像的文件传递 如果答案是肯定的,我有没有办法不用表单标签来存储二维码 您可以将图像转换为base64,然后将其存储为文本。 有关如何编码的更多信息,请访问并进行解码 示例编码: $file_encoded = base64_encode(file_get_contents($file)); //this is stringed data. save this i
如果答案是肯定的,我有没有办法不用表单标签来存储二维码 您可以将图像转换为base64,然后将其存储为文本。 有关如何编码的更多信息,请访问并进行解码 示例编码:
$file_encoded = base64_encode(file_get_contents($file)); //this is stringed data. save this in database.
解码示例:
$file_encoded = base64_decode ($file_encoded); //this will be file.
您还可以将图像存储为,这与base64编码图像相比开销较小,并且不会作为可搜索字符串索引
更好的做法可能是只在数据库中存储指向二进制文件的链接,而不是数据本身。我认为您不需要存储实际的二维码 二维码仅仅是表示字符串的一种方式。人们通常会在二维码中输入URL 您可能只需要将源数据存储到数据库中,然后根据数据生成QR 如果数据是URL,则使用QR的设备应该能够链接到URL,从而将其带回应用程序。您可以在URL的末尾添加参数,以允许应用程序从数据库中检索该用户的数据。 您甚至可以使用已签名的URL,以便最终用户无法更改它 这是一篇我发现可能有用的文章。这不是拉威尔特有的,但有助于理解二维码。