微擎 生成二维码&下载二维码

新建一个类文件code.php

load()->library('qrcode');
class code{
    //生成二维码
    //参数: $content:二维码的内容 string
    //      $size:二维码的尺寸  string
    public function createCode($content,$size){        
            $errorCorrectionLevel = "L";//错误校正级别        
            $code = QRcode::png($content, false, $errorCorrectionLevel,$size);
            return $code;
    }
    //下载二维码
    //参数:二维码的内容数据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);
    }
}

在需要用到此方法的地方实例化。(注意文件的路径问题,避免实例化出错)

$code = new code();
$res_code = $code ->createCode("这里放的是二维码的内容","5");//生成二维码
$download_code = $code ->downloadCode("这里是二维码的内容","5");//下载二维码