TP5 phpqrcode生成二维码
phpqrcode类库官网下载地址:https://sourceforge.net/projects/phpqrcode/
1、下载一下 phpqrcode 类库
2、取出 phpqrcode.php,放到 vendor文件夹里面
js代码
$('#bdd').click(function (e) { e.preventDefault(); // 不含参数 // var url =window.location.protocol+"//"+window.location.host+""+window.location.pathname; // 整个url // var url = document.URL; var url = window.location.href; $.ajax({ type: "post", url: "pim/schedule/UserImg", //传输地址 data: {'url': url}, //传参数组形式 dataType: "json", //接收数据形式 success: function () { } }); });
php代码
//二维码 public function UserImg(){ $url = request()->param('url'); vendor('phpqrcode');//引入类库 $value = $url; //二维码内容 $errorCorrectionLevel = 'L'; //容错级别 $matrixPointSize = 5; //生成图片大小 //生成二维码图片 // 判断是否有这个文件夹 没有的话就创建一个 if(!is_dir("qrcode")){ // 创建文件加 mkdir("qrcode"); } //设置二维码文件名 $filename = 'assets/img/'.time().rand(10000,9999999).'.png'; //生成二维码 \QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2); //如果需要转换成base64数据,解开下面这行注释即可 //$image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename)))); //获取当前域名 $request = Request::instance(); $domain = $request->domain(); return json($domain.'/'.$filename); }