计算机网络/计算机科学与应用/系统/运维/开发

ThinkPHP5之七牛云图片上传

进入七牛官网下载qiniu-php-sdk,下载后放入vendor目录

在extra文件夹下创建一个  qiniu.php  放置七牛配置文件

<?php  return [      'ak'=>'**********',      'sk'=>'**********',      'bucket'=>'*******',      'image_url'=>'******', ];


图片上传文件中:


<?php namespace app\common\lib; //引入鉴权类 use Qiniu\Auth; //引入上传类 use Qiniu\Storage\UploadManager; // 骑牛图片上传基础类库 class Upload{    // 图片上传    public static function image(){       // halt($_FILES['file']);exit;        if(empty($_FILES['file']['tmp_name'])){           exception('您提交的图片数据不合法',404);        }        $file= $_FILES['file']['tmp_name'];        $ext=explode('.',$_FILES['file']['name']);        $ext = $ext[1];        //读取七牛配置        $config = config('qiniu');        require_once APP_PATH . '/../vendor/qiniu/php-sdk/autoload.php';        //构建一个鉴权对象        $auth =  new Auth($config['ak'],$config['sk']);        //生成上传的token       $token = $auth ->uploadToken($config['bucket']);        // 上传到骑牛后的保存的文件名        $key = date('Y')."/".date('m')."/".substr(md5($file),0,5).date('YmdHis').rand(0,9999).'.'.$ext;        //初始化UploadManager 类        $uploadMgr = new UploadManager();        list($ret,$err) = $res = $uploadMgr->putFile($token,$key,$file);        if($err != null){             return null;        }else{           return $key;        }    } }



ThinkPHP

人生在世,不如意事十之八九;人生的滋味,哪怕是酸甜或苦辣,也要靠自己去品。人活一口气:气质看一个人的过去,气度看一个人的未来

评论

^