• php 生成二维码,图片上传到又拍云


        //测试二维码生成
        public function test()
        {
            //TODO 生成二维码
            require './Public/Qrcode/phpqrcode.php';
    
            $vcard['name'] = '小虎';
            $vcard['job'] = '技术开发';
            $vcard['tel'] = '15251507015';
            $vcard['org'] = '南京好恰科技';
    
            $value = 'BEGIN:VCARD
             VERSION:3.0
             N:'.$vcard['name'].'
             TEL:'.$vcard['tel'].'
             ORG:'.$vcard['org'].'
             TITLE:'.$vcard['job'].'
             END:VCARD';
            $errorCorrectionLevel = '3';
            $matrixPointSize = 10;
    
            $qrcode_pic_name = './upload/' . 'qrcode/' . date("Y-m-d") . '/' . uniqid() . '.png';
    
            $this->mk_dirs(dirname($qrcode_pic_name));
    
            QRcode::png($value, $qrcode_pic_name, $errorCorrectionLevel, $matrixPointSize, 2, true);
    
            $qrcode = substr($qrcode_pic_name, 1);
    
    
            //TODO 上传到又拍云
    
            set_time_limit(0);
            ini_set('memory_limit', '512M');
            $process = curl_init('http://v0.api.upyun.com/####' . $qrcode);
    
            // 上传操作
            curl_setopt($process, CURLOPT_PUT, 1);
            curl_setopt($process, CURLOPT_USERPWD, "###:###");
            curl_setopt($process, CURLOPT_HEADER, 0);
            curl_setopt($process, CURLOPT_TIMEOUT, 60);
    
            // 本地待上传的图片文件
            $local_file_path = '.' . $qrcode;
            $datas = fopen($local_file_path, 'r');
            fseek($datas, 0, SEEK_END);
            $file_length = ftell($datas);
            fseek($datas, 0);
    
            // 设置待上传图片的内容
            curl_setopt($process, CURLOPT_INFILE, $datas);
    
            // 设置待上传图片的长度
            curl_setopt($process, CURLOPT_INFILESIZE, $file_length);
    
            curl_setopt($process, CURLOPT_HTTPHEADER, array(
                //'x-gmkerl-type: fix_width',
                //'x-gmkerl-value: 200',
                'x-gmkerl-unsharp: true',
                'Mkdir:true',
            ));
            curl_exec($process);
            curl_close($process);
            fclose($datas);
            $img = substr($qrcode, 1);
            $img = 'http://qqbxw.b0.upaiyun.com/' . $img;
    
            echo $img;
    
        }
  • 相关阅读:
    【转】linux root用户ifconfig报command not found
    xp系统word2007升级到2010.若失败,可向以下几个方向考虑
    ORACLE 检查数据库表中是否存在不规范字 段的语句参考.sql
    oracle关于分区相关操作
    表大小查看
    【收藏】表分区
    【收藏】Linux下tomcat内存配置
    oracle分页
    首测!阿里云盘终于来了,扫码获取邀请码
    MYSQL 删除表中重复数据
  • 原文地址:https://www.cnblogs.com/henry-xu/p/6400794.html
Copyright © 2020-2023  润新知