T.M. SoftStudio

feci quod potui, faciant meliora potentes

Google App Engine Blobstore: Как получить размер изображения

После сохранения изображения в хранилище Blobstore GAE-платформы мы имеем ключ BlobKey, обеспечивающий доступ к сохраненному изображению.

Программный интерфейс Blobstore API не дает возможности получить такую информацию о сохраненном изображении как его ширина и высота. Поэтому для того чтобы извлечь ширину и высоту изображения, нужно воспользоваться сервисом Images GAE-платформы.

BlobInfoFactory bf=new BlobInfoFactory();

BlobInfo bi=bf.loadBlobInfo(blobkey);

BlobstoreInputStream is=new BlobstoreInputStream(blobkey);

byte[] bytes = org.apache.commons.io.IOUtils.toByteArray(is);

Image img= ImagesServiceFactory.makeImage(bytes);

String width=img.getWidth()+"";

String height=img.getHeight()+"";