Saltar al contenido

Jsoup: ¿cómo obtener la URL absoluta de una imagen?

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)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *