首页 > 解决方案 > 谷歌云存储:使用 POST 请求上传大文件(旧的 createUploadUrl)

问题描述

我正在标准应用引擎上从 PHP 5+ 迁移到 PHP 7+。

要上传文件,我正在向包含所有表单数据(要上传的文本和文件)的内部端点发出 POST 请求。

实际上我在 v5 上做了什么让这个工作:

  1. 使用 CloudStorageTools::createUploadUrl 获取 URL
  2. 将所有内容发布到上一步返回的 url

通过这种方式,所有已发布的表单(要上传的文本和文件)都已正确发布到我的内部端点,并且文件可以上传到谷歌存储。

迁移到 php 7+ CloudStorageTools::createUploadUrl 无法使用。如果文件不是那么大,直接上传工作正常。

对于更大的文件,我还没有找到解决方案,很多人都有这个问题,但似乎没有人真正解决它。

有一些解决方法或一些提示可以解决它吗?我已经测试了从这里得到的不同方法:https ://googleapis.github.io/google-cloud-php/#/docs/cloud-storage/v1.23.2/storage/readme 没有人实际工作(我得到了上传的 URL,但在上传结束时一切都崩溃了)。

关于这一点的谷歌文档不是很清楚,他们说你不能使用旧的库,但实际上在网上我可以找到相同的基本代码,它不适合更大的文件。

标签: uploadgoogle-cloud-storagecloud-storage

解决方案


推荐阅读