Загрузить файл размером более 40 МБ в Google App Engine?

Я создаю веб-приложение Google App Engine для «преобразования» файлов размером от 10 до 50 МБ

Сценарий:

  1. Пользователь открывает http://fixdeck.appspot.com в веб-браузере
  2. Пользователь нажимает «Обзор», выбирает файл, отправляет
  3. Сервлет загружает файл как InputStream
  4. Сервлет преобразует файл
  5. Сервлет сохраняет файл как OutputStream
  6. Браузер пользователя получает преобразованный файл и спрашивает, где его сохранить, непосредственно в ответ на запрос на шаге 2

(На данный момент я не реализовал шаг 4, сервлет отправляет файл обратно, не преобразовывая его.)

Проблема: Он работает для файлов размером 15 МБ, но не для файла 40 МБ, говоря: «Ошибка: объект запроса слишком большой. Ваш клиент выдал слишком большой запрос».

Есть ли обходной путь против этого?

Исходный код: https://github.com/nicolas-raoul/transdeck
Обоснование: http://code.google.com/p/ankidroid/issues/detail?id=697

8
задан Kai 1 August 2011 в 13:13
поделиться