base64保存到七牛云存储php

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吴技术博客
请先登录后发表评论
  • latest comments
  • 总共0条评论