Загрузка файла в Google App Engine с использованием хранилища данных и ограничение времени ответа 30 секунд - PullRequest
1 голос
/ 26 февраля 2010

Запустится ли таймер ответа в Google App Engine после отправки формы веб-страницы?

Если я собираюсь загрузить файл, размер которого превышает 1 МБ, я могу разделить файлы до 1 МБ, чтобы соответствовать ограничениям хранилища данных Google App Engine. Теперь я обеспокоен тем, что если у клиента медленное интернет-соединение, то оно поглотит 30 секундный таймер, верно? Если это так, то невозможно загружать большие файлы при медленном соединении?

Ответы [ 2 ]

4 голосов
/ 26 февраля 2010

Ограничение времени ответа 30 секунд относится только к выполнению кода. Таким образом, загрузка фактического файла как части тела запроса исключается из этого. Таймер запустится только после того, как клиент полностью отправит запрос на сервер, и ваш код начнет обрабатывать отправленный запрос. Следовательно, не имеет значения, насколько медленным является соединение вашего клиента.

1 голос
/ 26 февраля 2010

Как примечание: вместо того, чтобы разбивать файл на несколько частей, попробуйте использовать blobstore. Я использую его для изображений, и он увеличивает лимит хранения до 50 МБ. (Не забудьте включить биллинг, чтобы получить доступ к Blobstore)

...