PHP (七牛云、腾讯云)图片云存储

436 阅读1分钟

准备工作

  1. 注册七牛云、腾讯云并实名认证,
  2. 右上角控制台>对象存储>空间管理/存储桶列表>新建空间/创建存储桶
  3. 准备好在服务商的密钥和桶名,腾讯云需要知道桶对应的地区
  4. 七牛云的密钥在 个人中心>密钥管理,腾讯云在对象存储>密钥管理

如图

image.png

image.png

安装

composer require lorine/oss-utils

使用


 $config = [
            'ak' => 'xxxxxx',//SecretId /Access_Key
            'sk' => 'xxxxxx',//SecretKe /Secret_Key
            'bucket' => 'xxxxx',//桶名
            'region' => ''//地区 七牛云为'',腾讯云在控制台对象存储界面获取,如上海(ap-shanghai)
        ];
        
    try {
            //云存储类型 腾讯云:Tencent  七牛云:Qiniu
            $obj = (new OssService())->getOssService('Tencent');
            //$tmpName临时文件路径(laravel里$request接过来就能直接用)
            //$fileName自定义云储存的文件名称,如:date('Ymd').'/'.time().'文件后缀'
            $res = $obj->uploadFile($config,$tmpName,$fileName);//返回上传结果(0成功,1失败)
            $arr = json_decode($res,true);
            dd($arr);
        }catch (Exception $exception){
            dd($exception->getMessage());
        }

上传结果

image.png

请根据result检查密钥、桶名或地区是否正确