2010-02-26 3 views
1

Будет ли таймер ответа на движке Google запускаться после отправки формы веб-страницы?Загрузка файла в Google App Engine с использованием хранилища данных и ограничение времени отклика 30 секунд

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

ответ

4

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

1

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

+0

hi mcotton, я также рассматриваю Blobstore, но мне нужно получить MD5 загруженного файла. Кажется, что у Blobstore нет этой функции, но все же правильно? Спасибо за предложение. – Link