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

相关内容

王暖暖回应离婚成功
王暖暖宣布成功离婚,表示是双方共同决定。她坦言离婚不易,但为了追求...
2025-10-13 01:23:35
京东优惠券专场,让你买到最...
京东优惠券专场,多种方式获取优惠券,可抵扣部分金额。通过关注热销商...
2025-09-05 01:23:42
云服务器上MongoDB数...
本文介绍了MongoDB数据库在云服务器上的迁移与扩展策略,包括迁...
2025-08-31 01:23:39
深入理解云服务器Mongo...
本文深入解析了云服务器上MongoDB的集群架构,包括副本集、分片...
2025-08-30 01:23:42
高效管理云服务器上的Mon...
摘要:高效管理云服务器MongoDB数据库需关注安全、性能、数据维...
2025-08-29 01:23:42
如何在云服务器上搭建高可用...
摘要:本文介绍了在云服务器上搭建高可用MongoDB副本集的步骤,...
2025-08-28 01:23:41

热门资讯

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