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();

相关内容

PHP sg15 实战教程...
PHP SG15实战教程:从基础到高级,学习PHP语言安全协议与技...
2026-02-11 01:23:35
常见MySQL视图问题及解...
MySQL视图常见问题包括命名冲突、依赖性管理、性能问题和安全性问...
2026-01-27 01:23:44
利用APC缓存优化PHP应...
本文介绍了APC缓存的概念、原理及在PHP应用中的优化策略。通过开...
2026-01-13 01:23:46
"min_spare_se...
`min_spare_servers`是PHP服务器资源配置的关键...
2025-12-31 01:23:46
"min_spare_se...
`min_spare_servers`是PHP服务器关键配置,影响...
2025-12-30 01:23:47
"如何设置PHP的min_...
摘要: 本文介绍了PHP-FPM中`min_spare_serv...
2025-12-29 01:23:49

热门资讯

object json转化为数... //调用api 程序,通知商户订单异常 20200314 public function callt...
tp5 composer we... 问题: 正常使用中的tp5程序需要安装微信支付v3。 tp5使用cmd面板composer requ...
laravel 对接支付宝当面... 第一步 开发中心网页移动应用下支付接入 第二步 创建应用后需添加可支付的方式 第三步 配置公钥与私钥...
tp5 jquery判断手机端... application--common.php中添加如下代码 //函数作用是判断用户打开的是手机端还...
Laravel 查看SQL操作... 方法一:临时打印操作记录 DB::connection()-enableQueryLog(); # ...
php 打印date函数出现错... 问题描述: 我使用的是phpstudy,在练习时间函数的时候,打印出现在的时间,date(Y-m-d...
Laravel 5.5 .No... 创建了新的laravel项目后, 运行提示:No application encryption ke...
php函数substr_rep... php函数substr_replace从某个位置替换或删除或插入字符串
生成随机字符唯一标识符guid... /** * @param $length * @return string * 生成随机字符串 */...
php银行开放平台接口:pfx... 问题描述: 对接易通银行,他们的服务开放平台是java开发,而我的是php,现在需要php版本的SD...