首页 > 编程 > PHP > 正文

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

2020-03-22 17:10:31
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于thinkphp5框架下如何实现生成一个二维码?(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

二话不说,先上代码:

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

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

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

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

 ?phpnamespace app/index/controller;use think/Controller;use think/Loader;Loader::import( PhpQrcode.phpqrcode ,EXTEND_PATH, .php html' target='_blank'>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 quot;changess() 点击 /button  img src= >

以上就是thinkphp5框架下如何实现生成一个二维码?(代码)的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表