如何使用谷歌云存储作为Laravel 5文件系统?

jud*_*ane 5 php google-cloud-storage laravel-5 flysystem laravel-filesystem

我正在开发一个允许我的用户上传文件的应用程序,并且我已经使用文件系统功能使其与"本地"磁盘一起工作,但现在我想迁移并使用Google Google云端存储.

找到一些有用的信息非常困难.在文档中有一个与dropbox一起工作的"示例",但它并不完整.它没有显示如何配置驱动程序和磁盘,因此对我来说还不够清楚.

我想知道该怎么做,因为我现在不知道.

我刚刚使用了这个教程http://www.codetutorial.io/laravel-5-file-upload-storage-download/,它正在为本地工作,所以我真的需要迁移到谷歌云存储,只有那个.我正在使用openshift,我觉得很舒服.

你能不能请我知道我应该配置哪些文件系统可以根据需要使用?

谢谢

jud*_*ane 11

我找到了解决方案.

似乎Google云端存储使用与Amazon S3相同的API,因此我可以使用它,因为我会使用相同的驱动程序亚马逊.

我唯一需要改变的是当我在laravel中配置磁盘时,在为google添加磁盘时在config/filesystems中使用此代码:

'google' => [
    'driver' => 's3',
     'key' => 'xxx',
     'secret' => 'xxx',
     'bucket' => 'qrnotesfiles',
     'base_url'=>'https://storage.googleapis.com'
]
Run Code Online (Sandbox Code Playgroud)

  • 要让 `"league/flysystem-aws-s3-v3": "^1.0"` 工作,请指定 `region` 并设置 `endpoint` 而不是 `base_url`。 (3认同)
  • 似乎Aws\S3\S3Client不再支持传递base_url?联盟/ flysystem-aws-s3-v3 ^ 1.0 (2认同)