1.新建一个类文件code.php,主要用于处理二维码的方法:
在页面的 顶部引用:
load()->library('qrcode');
class code{
//方法写在这
}
2.生成二维码,建立公开的方法,方便其他地方的调用
//生成二维码
//参数: $content:二维码的内容 string
// $size:二维码的尺寸 string
public function createCode($content,$size){
$errorCorrectionLevel = "L";//错误校正级别
$code = QRcode::png($content, false, $errorCorrectionLevel,$size);
return $code;
}
3.下载二维码的方法,在code.php中新建一个公开的方法。调用上面的生成二维码方法,参数也是和上面的createCode方法一样。
//下载二维码
//参数:二维码的内容数据content 大小size
public function downloadCode($content,$size){
$code = $this->createCode($content,$size);
$name = random(8);
header('cache-control:private');
header('content-type:image/jpeg');
header('content-disposition: attachment;filename="'.$name.'.jpg"');
readfile($code);
}
4.在需要用到此方法的地方实例化。(注意文件的路径问题,避免实例化出错)
$code = new code();
5.调用方法
$res_code = $code ->createCode("这里放的是二维码的内容","5");//生成二维码
$download_code = $code ->downloadCode("这里是二维码的内容","5");//下载二维码