【发布时间】:2021-02-20 23:33:13
【问题描述】:
我一直在尝试通过生成签名 URL 来上传大文件。这是我为生成签名 URL 所遵循的文档:https://cloud.google.com/storage/docs/access-control/signing-urls-with-helpers#code-samples
它对于 100 MB 的文件运行良好,但一旦文件大小达到 1 GB,即使在增加过期时间后 curl 命令也开始超时。我尝试在这里查看答案:https://stackoverflow.com/a/63789297/7466551,但我仍然无法让 URL 正常工作以上传 URL。
我正在使用这个命令来上传文件:
curl -X POST -H 'x-goog-resumable: start' --upload-file file-name 'pre_signed_google_url'。我正在添加 'x-goog-resumable: start' 标头,因为我将 "x-goog-resumable", "start" 标头作为我的代码的一部分来生成 URL。
如果我需要做任何额外的事情来生成上传大文件的 URL,有人可以告诉我吗?
【问题讨论】:
-
x-goog-resumable:start表示您正在尝试初始化可恢复上传。这样的调用应该是 POST,而不是 put。看看这个指南:cloud.google.com/storage/docs/… -
感谢您指出我命令中的错误。将 curl 命令更改为 POST 后,我能够使链接正常工作。我正在更新我的问题。此外,我还发现了这篇文章:medium.com/google-cloud/…,它解释了为可恢复上传创建签名 URL。我能够结合使用我在问题中提供的 StackOverflow 链接和中篇文章来提出我正在寻找的解决方案。我会尽快发布我的答案。
标签: java google-cloud-storage pre-signed-url