0

У меня есть классическая проблема, и (целый день) я не смог найти решение для этого.Сжатие загруженного изображения с использованием GAE (и GWT)

Я хочу, чтобы мои пользователи присылали мне фотографии (не более 5 МБ), и я должен хранить их с помощью Blobstore от GAE.

Как я могу хранить только макс. 1 МБ изображений, я хотел бы разрешить пользователям отправлять большие снимки (не более 5 МБ, как было сказано ранее), и обрабатывать изображения на клиенте или на стороне сервера, чтобы сжать их и сохранить их с помощью blobstore. Моя первая попытка была:

1) Я отправил изображение 1,5 МБ на сервер и попытался изменить его размер с помощью собственной Image-Processing Framework от GAE, но у меня появилось следующее сообщение об ошибке: Запрос к изображениям вызова API. Трансформация() была слишком большой.

Итак, я хотел бы спросить вас, ребята, какой метод ставок должен составлять и хранить загруженные фотографии. Могу ли я также сделать это на стороне клиента, используя GWT, прежде чем отправлять его на сервер?

Заранее благодарим за ответ.

+0

Вас, возможно, заинтересует этот вопрос, который был задан часом назад: http://stackoverflow.com/questions/4579193/uploadify-and-image-compression –

ответ

1

Размер объекта Blobstore max составляет 2 ГБ, но максимальный размер, который вы можете получить/положить в один вызов API, составляет 1 МБ.

Решение состоит в том, чтобы разделить файл на ряд кусков.

Существует приложение под названием AppImage, которое выполняет именно это. Вы можете прочитать об этом в: Large Image Resizing for Google App Engine

1

Blobstore допускает файлы объемом до 2 ГБ; если ваши пользователи загружают изображения, вы можете просто загрузить их непосредственно в blobstore, независимо от того, какой размер они являются.

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