Solución:
Una vez que tenga el elemento de imagen, por ejemplo:
Element image = document.select("img").first();
String url = image.absUrl("src");
// url = http://www.example.com/images/chicken.jpg
Alternativamente:
String url = image.attr("abs:src");
Jsoup tiene un método absUrl () incorporado en todos los nodos para resolver un atributo en una URL absoluta, utilizando la URL base del nodo (que podría ser diferente de la URL de la que se recuperó el documento).
Consulte también la documentación de jsoup Trabajar con URL.
Document doc = Jsoup.connect("www.abc.com").get();
Elements img = doc.getElementsByTag("img");
for (Element el : img) {
String src = el.absUrl("src");
System.out.println("Image Found!");
System.out.println("src attribute is : "+src);
getImages(src);
}
Supongamos que está analizando http://www.example.com/index.html
.
Use jsoup para extraer el img src que le da: images/chicken.jpg
Luego puede usar la clase URI para resolver esto en una ruta absoluta:
URL url = new URL("http://www.example.com/index.html");
URI uri = url.toURI();
System.out.println(uri.resolve("images/chicken.jpg").toString());
huellas dactilares
http://www.example.com/images/chicken.jpg
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)