Laravel 使用阿里云 oss 存储对象

  • James
  • 1年前
  • 1000+ 阅读
  • 更新于 1天前

1、使用composer引入阿里云的包

composer require jacobcyl/ali-oss-storage:dev-master

2、在config/app.php的providers下添加

Jacobcyl\AliOSS\AliOssServiceProvider::class, 

3、在app/filesystems.php中的disks里下添加

    'disks'=>[
        ...
        'oss' => [
                'driver'        => 'oss',
                'access_id'     => '',
                'access_key'    => '',
                'bucket'        => '',
                'endpoint'      => '', // OSS 外网节点或自定义外部域名
                //'endpoint_internal' => '', // v2.0.4 新增配置属性,如果为空,则默认使用 endpoint 配置(由于内网上传有点小问题未解决,请大家暂时不要使用内网节点上传,正在与阿里技术沟通中)
                'cdnDomain'     => '', // 如果isCName为true, getUrl会判断cdnDomain是否设定来决定返回的url,如果cdnDomain未设置,则使用endpoint来生成url,否则使用cdn
                'ssl'           => // true to use 'https://' and false to use 'http://'. default is false,
                'isCName'       => // 是否使用自定义域名,true: 则Storage.url()会使用自定义的cdn或域名生成文件url, false: 则使用外部节点生成url
                'debug'         =>
        ],
        ...
    ] 

4、演示:

$file_path = Storage::disk('oss')->put('/image', $request->file('image')); 

   本站文章除注明转载/出处外,均为本站原创或翻译。若要转载但请务必注明出处,尊重他人劳动成果。    本文链接: http://james.dmzfa.com/articles/laravel-uses-alibaba-cloud-oss-to-store-objects

上一篇:Laravel 数据迁移给表添加注释

下一篇:Laravel 使用又拍云 存储对象

文章评论 (0)发表评论

Top