我正在尝试将大约7 GB的文件上传到Google云端存储。我使用了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云端存储? 你是怎么做的? 非常感谢!
答案 0 :(得分:0)
即使您启用了“可恢复上传”功能,HttpRequest.execute()也会尝试在单个请求中上传完整文件。
您必须创建单独的HttpRequests,每个HttpRequests发送一个256KB的块。
Resumable Upload Documentation
块大小限制:除了完成上载的最终块之外,所有块的大小必须是256 KB(256 x 1024字节)的倍数。如果你使用分块,重要的是保持块大小尽可能大,以保持上传效率。