Laravel 5 Laravel集成谷歌云存储

Laravel 5 Laravel集成谷歌云存储,laravel-5,google-cloud-storage,Laravel 5,Google Cloud Storage,我正在尝试集成谷歌云存储,以便上传文件,并在存储在谷歌计算引擎中的laravel应用程序中提供服务 这方面的最佳做法是什么? 这是使用谷歌云存储的正确方式吗 我应该使用存储门面吗?还是将本地文件上传复制到云的作业 谢谢您可以使用向Google云存储JSON API发送请求。访问此链接。更好的方法是直接将上传到云存储 由于直接上传只需在其他过程中上传一次文件数据,您必须首先将其上传到某个临时文件,然后从该临时文件上传到云存储。因此,随着数据传输的增加,速度会变慢,而且在作业运行并将其从临时位置移动

我正在尝试集成谷歌云存储,以便上传文件,并在存储在谷歌计算引擎中的laravel应用程序中提供服务

这方面的最佳做法是什么? 这是使用谷歌云存储的正确方式吗

我应该使用存储门面吗?还是将本地文件上传复制到云的作业


谢谢

您可以使用向Google云存储JSON API发送请求。访问此链接。

更好的方法是直接将上传到云存储

由于直接上传只需在其他过程中上传一次文件数据,您必须首先将其上传到某个临时文件,然后从该临时文件上传到云存储。因此,随着数据传输的增加,速度会变慢,而且在作业运行并将其从临时位置移动到云存储之前,映像也可能不可用

现在,让我们谈谈如何使用 拉威尔
。可遵循以下步骤实现此目标:-

  • 导入CloudStorageTools
    使用google\appengine\api\cloud\u storage\CloudStorageTools

  • 创建直接上传文件的bucket url
    $bucket\u options=['gs\u bucket\u name'=>$my\u bucket];
    $cloud\u storage\u upload\u url=CloudStorageTools::createUploadUrl('/upload/handler',$bucket\u选项)

  • 现在,上面生成的
    $cloud\u storage\u upload\u url
    可用于表单的
    操作
    标记,直接上传文件。
    示例:-
    
    
  • 脚注:-我们生成的上传url只有在创建10分钟后才能访问

    同样的文档也可以找到