3

我正在尝试将大约 7 GB 的文件上传到谷歌云存储。我使用 HttpRequest 类上传。我选择了“可恢复”上传。我还将 readtimeout 设置为 20000000。

如果我上传较小的文件,如果工作正常。对于更大的文件,例如 6GB。它返回:

Exception in thread "main" com.google.api.client.http.HttpResponseException: 400 Bad Request
Request is too large.
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1050)

有没有人成功将 10GB 左右的较大文件上传到 Google Cloud Storage?你是怎么做的?非常感谢!

4

1 回答 1

0

即使您启用了“可恢复上传”,HttpRequest.execute() 也会尝试在单个请求期间上传完整文件。

您必须创建单独的 HttpRequest,每个发送一个 256KB 的块。

可恢复上传文档

块大小限制:所有块的大小必须是 256 KB(256 x 1024 字节)的倍数,完成上传的最终块除外。如果您使用分块,重要的是保持块大小尽可能大以保持上传效率。

于 2014-05-15T09:09:39.103 回答