Время, необходимое для загрузки изображения размером 1–5 миллионов метров с iPhone в Google AE или Amazon S3 - PullRequest
1 голос
/ 06 января 2011

Кто-нибудь проводил эксперимент по этому поводу? как насчет изображения 640 x 480? Это будет очень плохо для пользователя, если это займет более пары секунд - поскольку я думаю о том, чтобы позволить пользователю сделать фотографию и затем загрузить ее в GAE или S3 из приложения iPhone, которое я предоставляю.

Сказав это, есть ли пример конца-2-конца для демонстрации потока? из приложения для iPhone в S3 или из приложения для iPhone в GAE.

До сих пор я слышал, что S3 отлично подходит для хранения, но в то же время не существует простого решения для решения проблемы от конца-2-конца (iPhone до S3), это правда?

Поскольку мой веб-сервис размещен на GAE. Следующее, о чем я думаю, это iPhone -> S3 с изображениями, затем iPhone-> GAE с URL-адресами к изображениям. это достижимо? Есть ли лучшее решение, чем это, и может быть достигнуто в короткие сроки?

Ответы [ 2 ]

2 голосов
/ 06 января 2011

Не будет никакой разницы во времени загрузки изображения в S3 или в App Engine. Количество данных для загрузки одинаково в любом случае, и узким местом будет подключение пользователя к Интернету.

Если размер изображения превышает 1 МБ, а вы используете App Engine, вам необходимо использовать Blobstore, что усложнит процесс загрузки. Однако, если вас беспокоит время загрузки, возможно, вы захотите сделать изображения меньше, а не больше - и размер изображения 640x480, безусловно, не превысит 1 МБ.

0 голосов
/ 06 января 2011

GAE имеет довольно жесткие ограничения на время отклика, и если вы будете следовать совету Ника и держать размер изображения менее 1 МБ, у вас все будет в порядке.

Вот несколько документов по манипуляции изображениями в GAE (python):http://code.google.com/appengine/docs/python/images/usingimages.html http://code.google.com/appengine/docs/python/images/overview.html (немного более подробно)

Blobstore также работает довольно быстро (я сейчас экспериментирую с видео), но из-за того, что вы описываете, я не уверен, еслиесть более простое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...