ThinkPHP-保存生成的二维码

来源:互联网 发布:solidworks软件下载64 编辑:程序博客网 时间:2024/06/06 00:19
通过TP框架引入Qrcode插件,然后调用插件生成二维码,并保存

1.引入qrcode插件:
这里写图片描述

2.功能页面-生成二维码按钮:
这里写图片描述

3.生成二维码-代码:
这里写图片描述

4.后台代码-通过vendor方法引入:

//下载生成的二维码-引用方法1public function qrcode1(){    header("Content-Type: text/html;charset=utf-8");     //引入二维码生成插件    vendor("phpqrcode.phpqrcode");    // 生成的二维码所在目录+文件名     $path = "./Uploads/QRcode/";//生成的二维码所在目录       if(!file_exists($path)){              mkdir($path, 0700,true);       }       $time = time().'.png';//生成的二维码文件名       $fileName = $path.$time;//1.拼装生成的二维码文件路径       $data = '20171214';//2.生成二维码的数据(扫码显示该数据)       $level = 'L';  //3.纠错级别:L、M、Q、H         $size = 10;//4.点的大小:1到10,用于手机端4就可以了        ob_end_clean();//清空缓冲区       \QRcode::png($data, $fileName, $level, $size);//生成二维码       //文件名转码       $file_name = iconv("utf-8","gb2312",$time);       $file_path = $_SERVER['DOCUMENT_ROOT'].'/'.$fileName;       //获取下载文件的大小       $file_size = filesize($file_path);       //       $file_temp = fopen ( $file_path, "r" );       //返回的文件       header("Content-type:application/octet-stream");       //按照字节大小返回       header("Accept-Ranges:bytes");       //返回文件大小       header("Accept-Length:".$file_size);       //这里客户端的弹出对话框       header("Content-Disposition:attachment;filename=".$time);       echo fread ( $file_temp, filesize ( $file_path ) );       fclose ( $file_temp );       exit ();    }

拓展-浏览器显示

ThinkPHP引入二维码类的方式还有一种,就是通过import进行引入,与vendor稍有不同

1.引入qrcode插件
这里写图片描述

2.调用qrcode2方法:
这里写图片描述

3.后台代码-通过import引入:

public function qrcode2(){    header("content-type:text/html;charset=utf-8");    import("Vendor.phpqrcode.Phpqrcode");//引入Phpqrcode.class.php    $path = "./Uploads/QRcode/";//创建路径    if(!file_exists($path)){           mkdir($path, 0700,true);//创建目录    }    $time = time().'.png'; //创建文件名    $fileName = $path.$time;//1.命名生成的二维码文件    $data = '20171214';//2.生成二维码的数据(扫码显示该数据)    $level = 'L';  //3.纠错级别:L、M、Q、H      $size = 10;//4.点的大小:1到10,用于手机端4就可以了     ob_end_clean();//清空缓冲区    //生成二维码-不保存:在当前浏览器显示    \QRcode::png($data, false, $level, $size);     //文件名转码    $file_name = iconv("utf-8","gb2312",$time);    $file_path = $_SERVER['DOCUMENT_ROOT'].'/'.$fileName;    //获取下载文件的大小    $file_size = filesize($file_path);    $file_temp = fopen ( $file_path, "r" );    //返回的文件    header("Content-type:application/octet-stream");    //按照字节大小返回    header("Accept-Ranges:bytes");    //返回文件大小    header("Accept-Length:".$file_size);    //这里客户端的弹出对话框    header("Content-Disposition:attachment;filename=".$time);    echo fread ( $file_temp, filesize ( $file_path ) );    fclose ( $file_temp );    exit ();    }
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 干烧黄花鱼的做法 简单烧鱼块的做法 酱烧鱼的做法 豆腐烧鱼的家常做法 烧鱼的家常做法 烧鱼块的做法 豆腐烧鱼的做法 烧鱼块的家常做法 番茄烧鱼的做法大全 怎样烧鱼好吃 红烧鱼怎么烧 烧鱼块的家常做法技巧 家常烧鱼的做法 稠鱼烧和鲷鱼烧 蒜烧鱼的做法 西红柿烧鱼的做法大全 莲鱼怎么烧好吃 豆腐鱼怎么烧 怎么烧水煮鱼 老烧鱼的做法 鱼烧茄子的做法 鱼烧什么好吃 四川软烧鱼的做法 海燕你可长点心吧 海燕长点心吧 海苔属于发物吗 海九丸的功效 鹿胎丸的功效与作用 亨博士 腽肭脐 海狮兽 海狸绒 海狸鼠种苗批发 海狸毛 皇家师姐7-海狼 海狼级 猪牙皂 猪牙皂的功效与作用 海猫吧首页 猴子观海就像 黄山的猴子观海