Как прочитать URL-адрес изображения в Google Appengine с помощью Java - PullRequest
3 голосов
/ 28 июля 2011

ImageIO не входит в белый список GAE. Как прочитать изображение (JPG, PNG) из URL как ImageBuffer без использования ImageIO?

Ответы [ 3 ]

6 голосов
/ 08 декабря 2011

просто используйте этот встроенный в API Google App Engine

byte[] b = URLFetchServiceFactory.getURLFetchService().fetch( url ).getContent();

Сторонняя библиотека не требуется !!!

1 голос
/ 29 июля 2011

Вы можете прочитать поток URL и создать байтовый массив, используя IOUtils из общего доступа apache.

URL url = new URL(this.url);
InputStream input = url.openStream();
byteArray = IOUtils.toByteArray(input)

Примечание: метод
toByteArray буферизует вводвнутренне, поэтому нет необходимости использовать BufferedInputStream.

РЕДАКТИРОВАТЬ:
BufferedImage указан как не поддерживается в AppEngine;это означает, что вы не можете использовать эту стороннюю библиотеку в Google App Engine.

0 голосов
/ 23 октября 2017

Если вам нужно прочитать содержимое изображения, а не только его поток байтов, библиотека https://github.com/pascalleclercq/appengine-awt очень хорошо справляется с этой задачей, просто замените обычный импорт на:

import com.google.code.appengine.awt.image.BufferedImage
import com.google.code.appengine.imageio.ImageIO

Библиотекаопубликовано в Maven на https://mvnrepository.com/artifact/fr.opensagres.xdocreport.appengine-awt/appengine-awt/1.0.0

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