thinkphp5
后端开发-php教程
本篇文章给大家带来的内容是关于thinkphp5框架下如何实现生成一个二维码?(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。python 格斗源码,ubuntu下使用vlc,爬虫人拍摄视频,php解析php文件内容,揭阳seo技术lzw
二话不说,先上代码:客户端源码,vscode批量格式化文件,ubuntu 启动sh,tomcat制作rpm包,美国爬虫软件,韩顺平泰牛php视频,浙江seo排名优化公司排名lzw
第一种: 不用再本地保存文件,直接在前台页面显示:b2c商城源码 只要源码,ubuntu文件打不开,python爬虫项目总结,php无数据库整理员工信息,介休seo外包lzw
这是控制器里面的内容,哦,对啦,首先要下载SDK:.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/插件只要:下载下来的类文件是一个压缩包,里边包含很多文件和演示程序,我们只需要里边的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们需要用到里边的QRcode类(第2963行)的png()方法(第3090行)。
文件放在框架extend 文件 中 可以自己给文件夹起个名字,我的这里是 PhpQrcode 里面的文件是:phpqrcode.php
png($url, false, $errorCorrectionLevel, $matrixPointSize, 2); //这里就是把生成的图片流从缓冲区保存到内存对象上,使用base64_encode变成编码字符串,通过json返回给页面。 $imageString = base64_encode(ob_get_contents()); //关闭缓冲区 ob_end_clean(); //把生成的base64字符串返回给前端 $data = array( 'code'=>200, 'data'=>$imageString ); return json($data); } }
前端文件:当然啦,我用的jquery比较老旧,所以有用jquery的自行改一下好啦:
function changess() { var logos = document.getElementById ('logos'); $.ajax({ type: "GET", url: "code.html", data: '', dataType: "json", success: function(r){ if (r.code==200) { //console.log(r); var path = 'data:image/png;base64,'+r.data; //给img的sec赋值。 console.log(path); $("#logos").html(""); logos.html(""); console.log( logos.html("")); }else{ alert(r.err); } } }); }