gpt4 book ai didi

java - 使用 JSoup 将此 url : http://www. aw20.co.uk/images/logo.png 的内容保存到文件中

转载 作者:行者123 更新时间:2023-12-01 19:31:49 24 4
gpt4 key购买 nike

我尝试使用JSoup来获取这个url http://www.aw20.co.uk/images/logo.png的内容,即图像 logo.png,并将其保存到文件中。到目前为止我已经使用 JSoup 连接到 http://www.aw20.co.uk并获得一个文档。然后我找到了我正在寻找的图像的绝对网址,但现在不知道如何获取实际图像。所以我希望有人能为我指明正确的方向?无论如何我还可以使用 Jsoup.connect("http://www.aw20.co.uk/images/logo.png").get();获取图像?

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;


public class JGet2 {

public static void main(String[] args) {

try {
Document doc = Jsoup.connect("http://www.aw20.co.uk").get();

Elements img = doc.getElementsByTag("img");

for (Element element : img) {
String src = element.absUrl("src");

System.out.println("Image Found!");
System.out.println("src attribute is: " + src);
if (src.contains("logo.png") == true) {
System.out.println("Success");
}
getImages(src);
}
}

catch (IOException e) {
e.printStackTrace();
}
}

private static void getImages(String src) throws IOException {

int indexName = src.lastIndexOf("/");

if (indexName == src.length()) {
src = src.substring(1, indexName);
}

indexName = src.lastIndexOf("/");
String name = src.substring(indexName, src.length());

System.out.println(name);
}
}

最佳答案

如果您不想将其解析为 HTML,则可以使用 Jsoup 获取任何 URL 并将数据作为字节获取。例如:

byte[] bytes = Jsoup.connect(imgUrl).ignoreContentType(true).execute().bodyAsBytes();

ignoreContentType(true) 已设置,否则 Jsoup 将抛出内容不可 HTML 解析的异常 - 在本例中这是可以的,因为我们使用的是 bodyAsBytes() 获取响应正文,而不是解析。

检查Jsoup Connection API了解更多详情。

关于java - 使用 JSoup 将此 url : http://www. aw20.co.uk/images/logo.png 的内容保存到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com