时间:2021-07-01 10:21:17 帮助过:28人阅读
//读缓存function read_qrcode_cache($filename){ $result = array(); if (!empty($result[$filename])) { return $result[$filename]; } $filepath = PHPMPS_ROOT . 'data/qrcodecache/' . $filename; if (file_exists($filepath)) { include_once($filepath); $result[$filename] = $data; return $result[$filename]; } else { return false; }}//写入缓存function write_qrcode_cache($filename, $val){ $errorCorrectionLevel = 'L';//容错级别 $matrixPointSize = 4;//生成图片大小 $filepath = PHPMPS_ROOT . 'data/qrcodecache/' . $filename; QRcode::png($val, $filepath, $errorCorrectionLevel, $matrixPointSize, 0); }//调用缓存函数的代码 $value = 'BEGIN:VCARDVERSION:3.0N:' . $info['title'] . 'TEL:0575-87238712TEL;CELL:18969558900ORG:' . $info['title'] . 'END:VCARD'; $filename = md5($value).'.png'; $data = read_qrcode_cache($filename); if ($data === false) { write_qrcode_cache($filename,$value); } $info['Qrcode'] = $CFG['weburl'] . '/data/qrcodecache/' . $filename;
你那不是错误信息,而是 png 图片数据流
图片要用 img 标记显示,直接输出的浏览器自然是乱码了
你那不是错误信息,而是 png 图片数据流
图片要用 img 标记显示,直接输出的浏览器自然是乱码了
$info['Qrcode'] 是 文件名
显然你还在哪里直接输出了图片内容
$info['Qrcode'] 是 文件名
显然你还在哪里直接输出了图片内容
function read_qrcode_cache($filename)
{
$result = array();
if (!empty($result[$filename])) {
return $result[$filename];
}
$filepath = PHPMPS_ROOT . 'data/qrcodecache/' . $filename;
if (file_exists($filepath)) {
include_once($filepath); 去掉这行
$result[$filename] = $data;
return $result[$filename];
} else {
return false;
}
}
function read_qrcode_cache($filename)
{
$result = array();
if (!empty($result[$filename])) {
return $result[$filename];
}
$filepath = PHPMPS_ROOT . 'data/qrcodecache/' . $filename;
if (file_exists($filepath)) {
include_once($filepath); 去掉这行
$result[$filename] = $data;
return $result[$filename];
} else {
return false;
}
}