Laravel集成了Google云端存储

时间:2015-06-29 18:09:10

标签: laravel-5 google-cloud-storage

我正在尝试将Google云端存储整合到文件上传中,并在存储在Google Compute Engine中的laravel应用中提供服务。

最佳做法是什么? 这是使用Google云端存储的正确方法吗?

我应该使用存储外观吗?或者将本地文件上传到云端的作业?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用Google APIs Client Library for PHP向Google云端存储JSON API发送请求。访问此link for example

答案 1 :(得分:1)

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

由于直接上传只需要在其他过程中上传文件数据,您必须先将其上传到某个临时文件,然后再从该临时文件上传云存储。因此,数据传输速度越快,图像就越不可用,直到时间作业运行并将其从临时位置移动到云存储。

  

现在让我们使用如何直接在云端存储上传   Laravel 即可。可以按照以下步骤来实现: -

  1. 导入CloudStorageTools
    use google\appengine\api\cloud_storage\CloudStorageTools;

  2. 创建存储桶网址直接上传文件
    $bucket_options = ['gs_bucket_name' => $my_bucket]; $cloud_storage_upload_url = CloudStorageTools::createUploadUrl('/upload/handler', $bucket_options);

  3. 现在,上面生成的$cloud_storage_upload_url可以在表单的action标记中直接上传文件 示例: -
    <form action="{{ upload_url }}" enctype="multipart/form-data" method="post">
  4. 脚注: - 我们生成的上传网址只有在 10分钟创建之后才能访问。

    还可以找到相同的文档here