通过TP框架引入Qrcode插件,然后调用插件生成二维码,并保存

1.引入qrcode插件:

2.功能页面-生成二维码按钮:

3.生成二维码-代码:

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

//下载生成的二维码-引用方法1
public 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 ();}

ThinkPHP-保存生成的二维码相关推荐

  1. thinkphp生成带二维码的海报

    阿里云搞活动,想要抓紧买 用thinkphp生成带二维码的海报功能. 准备:公众号二维码图片一张 背景图片一张 将二维码和背景图片合成的方法,可添加到common/common/function.ph ...

  2. thinkphp用phpqrcode生成二维码(含中间带logo、临时二维码)或生成微信二维码海报的方法

    前期准备: 1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/ 2.PHP环境必须开启支持GD2扩展库支持(一般情况下都 ...

  3. 前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册

    前端Vue H5生成带二维码的分享海报,实现长按保存到手机相册 前言:关于H5分享海报的需求,经常会遇到,通常就是一个分享的二维码+分享文案,生成一张图片,供用户在手机上长按保存到手机,然后就可以将保 ...

  4. js实现将链接生成二维码,并对生成的二维码转换为图片,右击可保存至本地

    在vue项目中,实现将链接生成二维码:可识别跳转,将生成的二维码可转换成图片,并可保存至本地.具体操作步骤如下: 1.安装及引用 首先,实现这个功能需要使用QRCode和html2canvas,所以在 ...

  5. Android应用--QR的生成(二维码)

    二维码的定义: 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的 ...

  6. qrcode方法生成的二维码安卓手机长按不识别

    qrcode生成的二维码,在苹果等手机上长按可识别,在华为手机上长按没有反应,截图保存下来长按又可以识别. #问题原因 浏览器兼容问题 qrcode在页面生成二维码时,会生成一个canvas标签和一个 ...

  7. python生成动态二维码实例_python生成动态个性二维码(示例代码)

    1 安装工具 2 生成普通二维码 3 带图片的二维码 4 动态 GIF 二维码 5 在Python程序中使用 一.安装 首先在python环境下运行, 打开cmd进入python27 进入script ...

  8. H5案例分享:jquery.qrcode.js生成简易二维码

    近期做项目需要生成二维码,并且解码获取信息,jquery.qrcode.js生成二维码比较的方便,写个教程分享给大家.欢迎大家测试留言,我会改进代码. 现在二维码越来越流行啦,支付扫二维码,关注扫二维 ...

  9. 微信公众号生成临时二维码

    微信公众号生成临时二维码 微信公众平台生成带参数的二维码官方文档 分为三个部分: 获取access_token.通过ticket换取二维码.生成带参数的二维码 特别注意:需要有生成二维码的权限. 整个 ...

最新文章

  1. RNA和机器学习:多维生物标志物的合理设计
  2. 36. Valid Sudoku
  3. 老生常谈–希望别再纠结了朋友
  4. C++新特性探究(13.6):右值引用再探究
  5. SQL注入学习part02:(结合sqli-libs学习:11-20关)
  6. 关于java是最好的语言的段子_疯狂java——第一章 java语言概述与开发环境
  7. linux xps 13 wifi,戴尔XPS 13无线网卡替换教程和教程 | MOS86
  8. 韩家炜教授的学术报告会
  9. 如何使用Javascript复制到剪贴板
  10. 密码系列-Base32
  11. 人工智能机器学习数据挖掘重要会议日期
  12. 通过Wachete实时监控网站更新
  13. 微信小助手:专为mac微信3.1.0发行!支持发朋友圈!支持僵尸粉清理
  14. 清理服务器 归档日志文件,服务器归档日志模式
  15. 李帅燕山大学计算机,燕山大学第二十三届学生会复试结果
  16. C语言编程>第二十周 ② 下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。
  17. 计算图片中矩形间的IOU
  18. SIW-微带过渡结构
  19. 案例分享 | 某券商利用AI技术进行告警关联分析(上)
  20. 怎么让python播放音频_用Python播放音频

热门文章

  1. java反序列化异常接不到_由Java对象反序列化异常想到的
  2. 启动wcc显示本地服务器失败,cwrsync server 服务启动失败的解决方法小结
  3. java struts 框架_java中struts 框架的实现
  4. linux8安装ftp服务,CentOS8.0 安装配置ftp服务器的实现方法
  5. c语言补全程序,跪求高手解答简单的程序补全题~!
  6. gis根据行政区计算栅格数据计算_亚马逊fba运费根据什么计算?怎么计算?
  7. java 终态类,javaoo,继承,抽象类,终态类,访问修饰符!
  8. 二元函数洛必达求极限_洛必达法则的几个例子
  9. 计算机辅助设计的发展及应用,计算机辅助设计的发展与应用
  10. php 删除整个目录,php 删除整个目录功能实例