如何将Google二维码生成结果输出到数据库?
How to output Google QR Code generator result to database?
我想生成 QR 码图像并将其存储在 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);
我想生成 QR 码图像并将其存储在 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);