【问题标题】:How to use google cloud storage as Laravel 5 filesystem?如何使用谷歌云存储作为 Laravel 5 文件系统?
【发布时间】:2015-12-24 11:47:07
【问题描述】:

我正在开发一个让我的用户上传文件的应用程序,并且我已经使用文件系统功能使其与“本地”磁盘一起工作,但现在我想迁移并使用谷歌谷歌云存储。

很难找到一些有用的信息。 在文档中有一个使用 Dropbox 的“示例”,但它并不完整。它没有显示如何配置驱动程序和磁盘,所以对我来说还不够清楚。

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

我刚刚使用了本教程http://www.codetutorial.io/laravel-5-file-upload-storage-download/,它适用于本地,所以我真的需要迁移到谷歌云存储,仅此而已。我正在使用 openshift,对此我感觉很舒服。

您能帮我知道我应该如何配置文件系统以根据需要使用吗?

谢谢

【问题讨论】:

    标签: php laravel-5 google-cloud-storage flysystem laravel-filesystem


    【解决方案1】:

    我找到了解决办法。

    Google Cloud Storage 似乎使用与 Amazon S3 相同的 api,所以我可以像使用 amazon 一样使用它,使用相同的驱动程序。

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

    'google' => [
        'driver' => 's3',
         'key' => 'xxx',
         'secret' => 'xxx',
         'bucket' => 'qrnotesfiles',
         'base_url'=>'https://storage.googleapis.com'
    ]
    

    【讨论】:

    • 我在哪里可以找到我的密钥/秘密?在 GCP 中似乎看不到它
    • 此链接说明如何创建密钥/秘密cloud.google.com/storage/docs/migrating#keys
    • 好像 Aws\S3\S3Client 不再支持传递 base_url?联赛/flysystem-aws-s3-v3 ^1.0
    • 这还能用吗?收到关于缺少 region 的错误
    • 要让"league/flysystem-aws-s3-v3": "^1.0" 工作,请指定region 并设置endpoint 而不是base_url
    【解决方案2】:

    我没有找到像 here 这样的解决方案\适配器

    这是我的found,但它是用于谷歌驱动器的。

    【讨论】:

    • 谢谢,但是第二个链接是google drive的,我需要使用Google Cloud Storage
    猜你喜欢
    • 2018-04-21
    • 1970-01-01
    • 2018-05-31
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多