各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

thinkphp5框架下如何实现生成一个二维码?(代码)

管理员 2023-09-05
PHP
188

thinkphp5框架下如何实现生成一个二维码?(代码)

内容导读

收集整理的这篇技术教程文章主要介绍了thinkphp5框架下如何实现生成一个二维码?(代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2319字,纯文字阅读大概需要4分钟

内容图文

本篇文章给大家带来的内容是关于thinkphp5框架下如何实现生成一个二维码?(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

二话不说,先上代码:

第一种: 不用再本地保存文件,直接在前台页面显示:

这是控制器里面的内容,哦,对啦,首先要下载SDK:.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/

插件只要:下载下来的类文件是一个压缩包,里边包含很多文件和演示程序,我们只需要里边的phpqrcode.php这一个文件就可以生成二维码了。它是一个多个类的集合文件,我们需要用到里边的QRcode类(第2963行)的png()方法(第3090行)。

文件放在框架extend 文件 中 可以自己给文件夹起个名字,我的这里是 PhpQrcode 里面的文件是:phpqrcode.php

<?phpnamespace appindexcontroller;use thinkController;use thinkLoader;Loader::import('PhpQrcode.phpqrcode',EXTEND_PATH,'.php');class Index extends Controller{    //ajax访问    //通过链接生成二维码    public function code($url = "http://www.baidu.com")    {        $qrcode = new QRcode();        // $qrimage = new QRimage();        $value = $url;                    //二维码内容          $errorCorrectionLevel = 'H';    //容错级别          $matrixPointSize = 6;           //生成图片大小          ob_start();        $qrcode::png($value,false , $errorCorrectionLevel, $matrixPointSize, 2);          // $object->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的自行改一下好啦:

<div id="logos"><button onclick="changess()">点击</button>  <img src="" class="qrcode" alt="二维码展示"/></div><script type="text/javascript" src="__INDEX__js/jquery.js"></script><script type="text/javascript">  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("<img src="+path+">");                                                 logos.html("<img src="+path+">");                         console.log( logos.html("<img src="+path+">"));                       }else{                            alert(r.err);                           }                      }         });  }</script>

以上就是thinkphp5框架下如何实现生成一个二维码?(代码)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的thinkphp5框架下如何实现生成一个二维码?(代码)全部内容,希望文章能够帮你解决thinkphp5框架下如何实现生成一个二维码?(代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部