本篇文章给大家带来的内容是关于thinkphp5框架下如何实现生成一个二维码?(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
二话不说,先上代码:
第一种: 不用再本地保存文件,直接在前台页面显示:
这是控制器里面的内容,哦,对啦,首先要下载SDK:.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/
插件只要:下载下来的类文件是一个压缩包,里边包含很多文件和演示程序,我们只需要里边的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们需要用到里边的QRcode类(第2963行)的png()方法(第3090行)。
技术上面应用了三层结构,AJAX框架,URL重写等基础的开发。并用了动软的代码生成器及数据访问类,加进了一些自己用到的小功能,算是整理了一些自己的操作类。系统设计上面说不出用什么模式,大体设计是后台分两级分类,设置好一级之后,再设置二级并选择栏目类型,如内容,列表,上传文件,新窗口等。这样就可以生成无限多个二级分类,也就是网站栏目。对于扩展性来说,如果有新的需求可以直接加一个栏目类型并新加功能操作
立即学习“PHP免费学习笔记(深入)”;
文件放在框架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的自行改一下好啦:










