Я сделал простое приложение с формой, которая получает информацию о пользователе и его изображение. Когда они отправляют форму, она сохраняет данные в хранилище данных Google и изображение в облачном хранилище Google.
Чтобы эффективно использовать пространство облачного хранилища, я хочу загрузить уменьшенное (уменьшенное) изображение в облачное хранилище, но на данный момент я не смог найти для этого решения, поскольку GAE не позволяет локальному хранилищу обрабатывать изображение (для изменения размера).
Можете ли вы предложить какое-либо решение для эффективного использования пространства GCS?
Одно из решений, которое я попробовал, это загрузить изображение снова, используя измененный URL-адрес (getImageServingUrl), а затем удалить основное / первое изображение, но я думаю, что это не очень эффективный способ выполнить эту задачу, поскольку он будет использовать время обработки сервера.
GAE теперь поддерживает ImageMagick (версия 1.9.18 — 19 февраля 2015 г.), поэтому вы можете использовать это расширение, чтобы изменить размер изображения и затем загрузить
https://code.google.com/p/googleappengine/wiki/SdkReleaseNotes
однако, если вам нужно получить изменение размера изображения во время выполнения, вот способ
object_image_url = CloudStorageTools :: getImageServingUrl ($ object_image_file,
[‘size’ => 400, ‘crop’ => true]);
Других решений пока нет …