【TP5.1】对接七牛云上传图片
【摘要】
1. 安装七牛云的sdk
php composer.phar require qiniu/php-sdk
12
如果安装出现下面问题 Could not open input file: c...
1. 安装七牛云的sdk
php composer.phar require qiniu/php-sdk
- 1
- 2
如果安装出现下面问题
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'])];
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
4. 上传成功返回链接地址
5. 上七牛云查看图片
文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/fangkang7/article/details/103473453
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)