2013-09-12 4 views
2

Я пытаюсь загрузить файл размером около 7 ГБ в хранилище облачных хранилищ Google. Я использовал класс HttpRequest для загрузки. Я выбрал «возобновляемую» загрузку. Я также установил, что время чтения составляет 20000000.Слишком большой запрос

Если я загружаю файл меньшего размера, если он работает нормально. Для более крупного файла, например, 6 ГБ. Он возвращает:

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) 

Есть ли кто-нибудь, кто успешно загрузил более крупный файл размером 10 ГБ в Google Cloud Storage? Как вы это сделали? Спасибо большое!

ответ

0

Даже если вы включили «возобновляемую загрузку», HttpRequest.execute() пытается загрузить полный файл в течение одного запроса.

Вам необходимо создать отдельные HttpRequests, каждый из которых отправляет блок объемом 256 КБ.

Resumable Upload Documentation

ограничение размера Чанка: Все куски должны быть кратны 256 КБ (256 × 1024 байт), для окончательного фрагмента, который завершает загрузку за исключением того. Если вы используете chunking, важно сохранить размер блока настолько большим, насколько это возможно, чтобы обеспечить эффективную загрузку.

Смежные вопросы