Сжатие загруженного изображения с помощью GAE (и GWT) - PullRequest
0 голосов
/ 02 января 2011

У меня классическая проблема, и (целый день) я не мог найти решение для нее.

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

Поскольку я могу хранить только макс. Изображения размером 1 МБ. Я бы хотел, чтобы пользователи могли отправлять изображения большего размера (не более 5 МБ, как указано выше), обрабатывать изображения на клиенте или на стороне сервера, чтобы сжимать их и сохранять в хранилище BLOB-объектов. Моя первая попытка была:

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

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

Заранее спасибо за ответ.

Ответы [ 2 ]

1 голос
/ 04 января 2011

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

1 голос
/ 02 января 2011

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

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

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

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