1. 安装七牛云的sdk
php composer.phar require qiniu/php-sdk
如果安装出现下面问题
Could not open input file: composer.phar
点击看这篇文章:
Could not open input file: composer.phar
2. 新建upload控制器
账号秘钥在个人中心找
3. 源码
<?php namespace app\admin\controller; use Qiniu\Auth; use Qiniu\Storage\UploadManager; class Upload extends Base { protected $domain; protected $bucket; protected $token; const ACCESS_KEY = ''; //七牛参数 自己去找吧 const SECRET_KEY = ''; //七牛参数 自己去找吧 public function initialize() { $this->domain = 'https://'.'填写你的域名'.'/'; $this->bucket = '七牛云的存储空间名'; $auth = new Auth(self::ACCESS_KEY, self::SECRET_KEY); // 生成上传Token $this->token = $auth->uploadToken($this->bucket); } /** * 上传 * @param array $file 图片参数 * @return array */ public function uploadOne() { $data = $this->request->file(); $info = $data['file']->getInfo(); // 构建 UploadManager 对象 $uploadMgr = new UploadManager(); list($ret, $err) = $uploadMgr->putFile($this->token, $info['name'], $info['tmp_name']); if ($err !== null) { return ['err' => 0, 'data' => '上传失败']; } else { //返回图片的完整URL return ['code' => 1, 'msg' => '上传完成', 'data' => ($this->domain . $ret['key'])]; } } }