>> 使用 Laravel 上传文件时,如果把文件存储到本地,即浪费空间,又得不到保障,所以本文实现 Laravel 上传到七牛云存储 ### 注册七牛云 1. 七牛云网址:[https://portal.qiniu.com/create](https://portal.qiniu.com/create "https://portal.qiniu.com/create"),注册后创建 [对象存储](https://portal.qiniu.com/bucket/create "对象存储") 资源。 2. 购买加速域名 custom ,设置 [自定义域名](https://portal.qiniu.com/domain/create-bucket-domain?bucket=xxx "自定义域名") ,成功后返回。 3. 添加域名解析 参考文档:[https://support.qiniu.com/hc/kb/article/68977](https://support.qiniu.com/hc/kb/article/68977 "https://support.qiniu.com/hc/kb/article/68977") 4. 查看密钥 AccessKey 和 SecretKey:[https://portal.qiniu.com/user/key](https://portal.qiniu.com/user/key "https://portal.qiniu.com/user/key") ### 修改配置文件 在 `config/filesystems.php` 文件的 disks 下新增内容如下: 'qiniu' => [ 'driver' => 'qiniu', 'domains' => [ 'default' => 'xxx', //你的七牛域名 'https' => '', //你的HTTPS域名,可以为空 'custom' => 'xxx', //你的自定义域名 ], 'access_key'=> '', //AccessKey 'secret_key'=> '', //SecretKey 'bucket' => '', //Bucket名字 'notify_url'=> '', //持久化处理回调地址,可以为空 ], ### 安装七牛云扩展 1. `cd 项目根目录` 2. 执行 `composer require zgldh/qiniu-laravel-storage` 3. `config/app.php` 里面的 `providers` 数组, 加上一行 `zgldh\QiniuStorage\QiniuFilesystemServiceProvider` ### 使用 `qiniu-laravel-storage` 的方法一边和 Laravel 的 store 方法一样,可以直接使用 上篇文章中写的方法,具体地址:[http://www.wangyd.com/post/141](http://www.wangyd.com/post/141 "http://www.wangyd.com/post/141") `qiniu-laravel-storage` 方法详细请查看:[https://github.com/zgldh/qiniu-laravel-storage](https://github.com/zgldh/qiniu-laravel-storage "https://github.com/zgldh/qiniu-laravel-storage")