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控制器

账号秘钥在个人中心找

【TP5.1】对接七牛云上传图片_七牛

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'])];
}
}
}

4. 上传成功返回链接地址

【TP5.1】对接七牛云上传图片_composer_02

5. 上七牛云查看图片

【TP5.1】对接七牛云上传图片_php_03