Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将二维码作为图像文件存储到Mysql数据库中_Php_Laravel - Fatal编程技术网

Php 如何将二维码作为图像文件存储到Mysql数据库中

Php 如何将二维码作为图像文件存储到Mysql数据库中,php,laravel,Php,Laravel,我正在用Laravel实现一个简单的应用程序。 只是想知道,当我在电子邮件文本中发送二维码时,是否需要首先将二维码存储在数据库中以指定图像的文件传递 如果答案是肯定的,我有没有办法不用表单标签来存储二维码 您可以将图像转换为base64,然后将其存储为文本。 有关如何编码的更多信息,请访问并进行解码 示例编码: $file_encoded = base64_encode(file_get_contents($file)); //this is stringed data. save this i

我正在用Laravel实现一个简单的应用程序。 只是想知道,当我在电子邮件文本中发送二维码时,是否需要首先将二维码存储在数据库中以指定图像的文件传递


如果答案是肯定的,我有没有办法不用表单标签来存储二维码

您可以将图像转换为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,以便最终用户无法更改它

这是一篇我发现可能有用的文章。这不是拉威尔特有的,但有助于理解二维码。