php - 如何将Google QR Code生成器结果输出到数据库?

标签 php mysql qr-code

我想生成二维码图像并将其存储在mysql数据库中,以便稍后通过电子邮件发送。我尝试了以下代码:

function generateQRCode($person_id)
{
    ob_start();
    $var=file_get_contents("https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=$person_id");
    ob_end_clean();
}

但是$var包含错误数据。

有哪些方法可以实现我想要做的事情?提前致谢。

最佳答案

您可以base64 encode输出数据并存储,然后在使用前再次解码:

$result = base64_encode(file_get_contents("https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=$person_id"));
// store $result in your DB

然后从数据库检索后:

// get result from your DB
header('Content-Type: image/png');
echo base64_decode($dbResult);

关于php - 如何将Google QR Code生成器结果输出到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37602284/

相关文章:

graphics - 如何在二维码中查找计时信息?

android - vCard 的二维码导入不分隔字段。是格式吗?

c# - Azure 移动服务出现错误 - 序列不包含匹配元素

PHP 特殊字符解析错误

mysql - 如何在 MySQL 中获取当前小时的开始 Unix 时间戳?

android - ZXing 二维码阅读器安卓库阅读速度极慢

php - 具有多个随机值但总和始终在一个范围内的 MySQL 查询

php - 通过 WooCommerce 订单和电子邮件中的文本更改特定运输方式的运输

php - sql查询在php中不起作用,根据ID显示相关结果

php - MySQL:验证费率范围内的日期范围(laravel 可选)