Как преобразовать <img ... в html в byte [] в Java - PullRequest
1 голос
/ 26 января 2010

Я открыл веб-страницу в безголовом браузере HtmlUnit. Теперь эта веб-страница содержит HTML-тег изображения:

<img src="..." />

Так что я хочу только это изображение. Но проблема в том, что тот же URL-адрес src изображения показывает diff. изображение каждый раз. Значит, если мы обновим URL-адрес img src, то он покажет diff. изображение каждый раз.

Итак, как получить изображение, отображаемое на html-странице.

Ответы [ 2 ]

1 голос
/ 26 января 2010

Когда вы получаете HTMLPage , вы должны получить изображение одним из его методов. Затем вы можете получить HtmlImage , который можно сохранить в виде файла. Вам просто нужно будет проанализировать этот файл позже.

0 голосов
/ 22 марта 2012

Это функция для сохранения вашего изображения с полным I

   protected String saveImage(String imageUrl) throws Exception {

   InputStream inputStream;
   OutputStream os;
   ByteArrayOutputStream byteArrayOutputStream;
   String destinationFile = "File path where you want ot store the image";
   URL url = new URL(imageUrl);
   inputStream = url.openStream();
   byteArrayOutputStream = new ByteArrayOutputStream();
   os = new FileOutputStream(destinationFile);
   int read;
   String barcode = null;
   while ((read = inputStream.read()) != -1) {
       os.write(read);
       byteArrayOutputStream.write(read);
       barcode = byteArrayOutputStream.toString();
   }
   inputStream.close();
   os.close();
   byteArrayOutputStream.close();



   return barcode;

}

...