新建一个类文件code.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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 ); } } |
在需要用到此方法的地方实例化。(注意文件的路径问题,避免实例化出错)
1 2 3 | $code = new code(); $res_code = $code ->createCode( "这里放的是二维码的内容" , "5" ); //生成二维码 $download_code = $code ->downloadCode( "这里是二维码的内容" , "5" ); //下载二维码 |