第一步下载phpqrcode
下载地址:https://sourceforge.net/projects/phpqrcode/
然后将下载下来的压缩包解压,将文件夹放入tp5项目的vendor文件夹下,vendor是第三方类库
第二步,在common公共函数里定义
/**
* 生成二维码
* @param string $content 二维码内容
* @return string 二维码保存路径
*/
function userimg($content){
//引入phpqrcode类库文件
vendor('phpqrcode.phpqrcode');
$value = $content; //二维码内容
$errorCorrectionLevel = 'L'; //容错级别
$matrixPointSize = 8; //生成图片大小
// 判断是否有这个文件夹 没有的话就创建一个
if(!is_dir("qrcode")){
// 创建文件加
mkdir("qrcode");
}
// 设置二维码图片名称,以及存放的路径
$filename = 'qrcode/'.time().rand(10000,9999999).'.png';
// 使用类库生成二维码
QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);
// //如果需要转换成base64数据,解开下面这行注释即可
// $image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename))));
return $filename;
}
然后基础的就配置完了
需要调用的时候,例
public function read($id)
{ //这里是二维码的内容,可以放一个方法地址,然后扫描二维码进去后会执行这个方法的内容
$content = 'http://dianshang.qinfenniao.com/api/jifen.Jifen/sao?id=' . $id;
//使用第二步封装好的方法
$res = userimg($content);
return json(['status'=>'success','url'=>'http://dianshang.qinfenniao.com/'.$res]);
}
这个方法返回的是图片的路径,例:qrcode/xxxxxxx.png
如果图片不存在的话,可以试着拼一下域名
然后就完成了
0条评论