进入七牛官网下载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; } } }