1.运行 Composer 命令安装最新稳定版本的 SDK:
php composer.phar require qiniu/php-sdk
2.逻辑层
use Qiniu\Auth as Auths;
use Qiniu\Storage\UploadManager;
/**
* 上传到七牛云
* @param $str base64编码的字符串
* @return array
* @throws \Exception
*/
public function uploadsQiniuyun($str)
{
require_once APP_PATH . '/../vendor/qiniu/autoload.php';
// 需要填写你的 Access Key 和 Secret Key
$qiniu_bucket = 'xxxxxx';
$accessKey = 'xxxxxx';
$secretKey = 'xxxxxx';
$auth = new Auths($accessKey, $secretKey);
$token = $auth->uploadToken($qiniu_bucket, null, 3600);//获取上传所需的token
$key = md5(time()) . '.png';
$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->putFile($token, $key, $str);
if ($ret !== null) {
return [1, ["url" => 'http://' . $qiniu_bucket . '/' . $ret['key']]];
} else {
return [0, []];
}
}
踩坑点
1.七牛云新建存储空间 存储区域不要选择“华南”,访问控制 选择 “公开空间”(文件需要保密除外)
2.上传文件成功后可以在七牛云对象存储查看“内容管理”上传的文件后缀是否正确以及 是否真的上传成功
3.上传成功无法访问,先绑定域名,在对象存储 设置默认域名,在七牛云域名管理配置,最后在域名厂商解析CNAME到七牛云给你的域名地址即可
本文为Pasa吴原创文章,转载无需和我联系,但请注明来自Pasa吴博客https://www.pasawu.top
最新评论