phpqrcode防止输出乱码 thinkphp

hykeda8年前ThinkPHP2820
/**
   * 封装生成二维码函数
   *
   */ 
 function getQrcode($url){
     /*生成二维码*/
     vendor("phpqrcode.phpqrcode");
     $data =$url;
     $level = 'L';// 纠错级别:L、M、Q、H
     $size =4;// 点的大小:1到10,用于手机端4就可以了
     $QRcode = new \QRcode();
     ob_start();
     $QRcode->png($data,false,$level,$size,2);
     $imageString = base64_encode(ob_get_contents());
     ob_end_clean();
     return "data:image/jpg;base64,".$imageString;
 }
防止输出二维码出现乱码状态

相关文章

关于thinkphp5.1中间件的使用

关于thinkphp5.1中间件的使用

在tp5.1开始,有了中间件的概念。 首先中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。 生成中间件: php thin...

thinkphp6 前置和后置中间件的区别以及特殊情况

首先官方文档是这么描述的:中间件是在请求具体的操作之前还是之后执行,完全取决于中间件的定义本身。下面是一个前置行为的中间件 (Before命名是随意的):<?php namespace&n...

ThinkPHP6 事件的简单应用

ThinkPHP6 事件的简单应用

一、序章ThinkPHP6的手册中关于【事件】章节的介绍都是直接文字说明,给出创建的类文件,并没有一个好的示例来进行补充说明。对于刚接触【事件】的同学在阅读理解上增加了一点点困难,本文就在此结合示例简...

在thinkphp6中使用依赖注入或容器来创建对象

很多时候,在自己的控制器中需要调用另一个控制器中的方法,但是没有直接的继承关系,比如两个控制器同时继承了一个common类。如果我们直接new一个控制器中的类,就会提示Too few&nbs...

thinkphp5 报错级别设置,屏蔽警告

本着严谨的原则,5.0版本默认情况下会对任何错误(包括警告错误)抛出异常,如果不希望如此严谨的抛出异常,可以在应用公共函数文件中(common.php)或者配置文件中使用error_report...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。