Laravel 使用又拍云 存储对象

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

1、首先搜索到的是 JellyBool 的 Laravel 扩展包,这个扩展包把又拍云的 php-sdk 集成到 Laravel 项目会比较方便。

composer require "jellybool/flysystem-upyun"

2、安装完成之后

在 config/app.php 里添加 UpyunServiceProvider:

'providers' => [
    // Other service providers...
    JellyBool\Flysystem\Upyun\UpyunServiceProvider::class,
],

3、 在 config/filesystems.php 的 disks 中添加下面的配置:

return [
    //...
      'upyun' => [
                'driver'        => 'upyun', 
                'bucket'        => env('UPYUN_BUCKET',  '服务名称')
                'operator'      => env('UPYUN_OPERATOR', '操作员的名字'),
                'password'      => env('UPYUN_PASSWORD', '操作员的密码'),
                'domain'        => env('UPYUN_DOMAIN', '服务分配的域名'),
                'protocol'     => 'http', // 服务使用的协议,如需使用 http,在此配置 http
            ],
    //...
];

4、然后在 .env 文件配置, 并且拷贝到 .env.example 文件里

UPYUN_BUCKET=
UPYUN_OPERATOR=
UPYUN_PASSWORD=
UPYUN_DOMAIN= 

5、演示:

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

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

上一篇:Laravel 使用阿里云 oss 存储对象

下一篇:laravel-admin 设置独立域名

文章评论 (0)发表评论

Top