upload - 谷歌云存储:使用 POST 请求上传大文件(旧的 createUploadUrl)
问题描述
我正在标准应用引擎上从 PHP 5+ 迁移到 PHP 7+。
要上传文件,我正在向包含所有表单数据(要上传的文本和文件)的内部端点发出 POST 请求。
实际上我在 v5 上做了什么让这个工作:
- 使用 CloudStorageTools::createUploadUrl 获取 URL
- 将所有内容发布到上一步返回的 url
通过这种方式,所有已发布的表单(要上传的文本和文件)都已正确发布到我的内部端点,并且文件可以上传到谷歌存储。
迁移到 php 7+ CloudStorageTools::createUploadUrl 无法使用。如果文件不是那么大,直接上传工作正常。
对于更大的文件,我还没有找到解决方案,很多人都有这个问题,但似乎没有人真正解决它。
有一些解决方法或一些提示可以解决它吗?我已经测试了从这里得到的不同方法:https ://googleapis.github.io/google-cloud-php/#/docs/cloud-storage/v1.23.2/storage/readme 没有人实际工作(我得到了上传的 URL,但在上传结束时一切都崩溃了)。
关于这一点的谷歌文档不是很清楚,他们说你不能使用旧的库,但实际上在网上我可以找到相同的基本代码,它不适合更大的文件。
解决方案
推荐阅读
- django - 将网站内容实时分享给其他用户
- python - 我如何使用 C 语言运行这一内衬 powershell 反向 shell
- php - 在mysql中更新多个查询
- android - Jetpack 在深色模式下撰写 TextField 文本颜色
- python - 如何在 selenium webdriver 中快速获取所有显示的 img 元素?
- opencv - 相机校准。关于 cv2.calibrateCamera 参数的说明
- python - Tkinter 和 Python 登录系统
- android - onclick 在 android 的自定义 AlertDialog 中不起作用
- automation - 如何在 codeceptjs 中的 codecept.conf.js 中使用 { grep: process.env.profile}
- node.js - React-Native 错误不能在模块外使用导入