ThinkPHP5调用生成二维码类生成二维码
未知
2020-03-25 09:54:08
0

问题描述:
二维码图片链接已经有了,http://qr.xxxxx.com/api.php?txt=xxx,现在保存这张图片到服务器。

解决办法:
//保存图片到服务器

    private function saveImg($txt){
        $path = './upload/file/ycode/imgs/';
        if(!file_exists($path))
            {
                if(mkdir($path,0777,true))
                {
                    $img ="http://qrtu.com/api.php?txt=".$txt ;

                    ob_clean();

                    ob_start();

                    readfile($img);     //读取图片

                    $img = ob_get_contents();   //得到缓冲区中保存的图片

                    ob_end_clean();     //清空缓冲区

                    $fp = fopen($path.$txt.'.jpg','w');  //写入图片

                    if(fwrite($fp,$img))

                    {
                      fclose($fp);
                    }
                }
        }
        return $path.$txt.'.jpg';
    }

ThinkPHP5调用生成二维码类生成二维码并保存到本地服务器

扩展类下载地址:http://www.thinkphp.cn/download/713.html
下载后,复制到vendor框架目录中。


private function saveImg(){
        $path = './upload/file/yde/imgs/';
        header('Content-Type: image/png');
        header("Content-Type: text/html;charset=utf-8");
        vendor("phpqrcode.phpqrcode");//引入工具包
        $qRcode = new \QRcode();//实例化类
        if(!file_exists($path)){  
           mkdir($path, 0700,true);
        }
        $time = $content.'.png';//生成的二维码文件名
        $fileName = $path.$time;//1.拼装生成的二维码文件路径
        $level = 'L';  //3.纠错级别:L、M、Q、H 
        $size = 6;//4.点的大小:1到10,用于手机端4就可以了
        @ob_end_clean();//清空缓冲区
        $qRcode->png($content, $fileName, $level, $size);//生成二维码
        return $fileName;//返回文件路径
    }

注意: ob_end_clean();//清空缓冲区

Notice: ob_end_clean() [ref.outcontrol]: failed to delete buffer. No buffer to delete

解决方法一

@ob_end_clean();

解决方法二

if(ob_get_contents()) ob_end_clean();

相关内容

K8s在云服务器上的资源管...
K8s作为开源容器编排系统,在云服务器上实现自动化资源管理,提高运...
2024-11-20 17:23:38
云服务器上Kubernet...
本文介绍了在云服务器上搭建Kubernetes集群的实战过程,包括...
2024-11-20 17:00:41
云服务器上Kubernet...
本指南详述了云服务器上Kubernetes集群的部署与运维步骤,包...
2024-11-20 16:23:44
Kubernetes在云服...
Kubernetes性能优化策略包括:资源合理分配、节点自动扩展、...
2024-11-20 16:00:41
K8s在云服务器上的最佳实...
本文分享了Kubernetes在云服务器上的最佳实践,包括选择合适...
2024-11-20 15:46:38
云服务器上Kubernet...
摘要:本文详解了云服务器上Kubernetes集群的部署方案,包括...
2024-11-20 15:00:48

热门资讯

tp5 jquery判断手机端... application--common.php中添加如下代码 //函数作用是判断用户打开的是手机端还...
Laravel 5.5 .No... 创建了新的laravel项目后, 运行提示:No application encryption ke...
php 打印date函数出现错... 问题描述: 我使用的是phpstudy,在练习时间函数的时候,打印出现在的时间,date(Y-m-d...
生成随机字符唯一标识符guid... /** * @param $length * @return string * 生成随机字符串 */...
layui缩略图 div class=layui-form-item label class=layui-form-l...
php函数substr_rep... php函数substr_replace从某个位置替换或删除或插入字符串
Laravel 引入自定义类库... 强烈建议引入的类 都是含有命名空间的,这样使用起来就不会出现重名的情况。!!当然,没有命名空间也可以...
object json转化为数... //调用api 程序,通知商户订单异常 20200314 public function callt...
Laravel 查看SQL操作... 方法一:临时打印操作记录 DB::connection()-enableQueryLog(); # ...
php银行开放平台接口:pfx... 问题描述: 对接易通银行,他们的服务开放平台是java开发,而我的是php,现在需要php版本的SD...