gpt4 book ai didi

java - 如何从html中获取图像数据

转载 作者:行者123 更新时间:2023-12-01 05:01:10 25 4
gpt4 key购买 nike

我有 html 响应,其中包含一些图像数据:

String response_string = EntityUtils.toString(response.getEntity(), "UTF-8");       
Document doc = Jsoup.parse(response_string, "UTF-8");
Elements els = doc.select("div.blockItem.vevent");
for (Element e : els) {
Uri uri = Uri.parse(doc.select("div.blockPhoto > a[href]").get(0).attr("href"));
String img = doc.select("img[src].photo").get(0).attr("src");

通过这种方式,我获得了图像的相对 src,我可以使用它来向服务器发出获取图像的请求。但我不明白 - 图像数据有响应吗?我通过以下步骤进行了测试:

  • 获取回复
  • 将响应的 html 作为字符串保存在内存中
  • 关闭设备与互联网的连接
  • 在WebView中打开html

最后我看到页面有图像。如果响应还具有图像数据,我应该如何获取它,它可能是由我用来建立连接的 HttpCient 实例进行哈希处理的吗?

最佳答案

可能您的浏览器或代理已缓存图像,因此关闭互联网连接不会显示任何效果。

查看原始 HTML 源代码。

如果有一个 img 标签,例如:

<img src="pathToImage" />

那么图像不是响应的一部分。

如果有这样的标签:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM0AAAD .... etc"/>

那么图像就是响应的一部分。在这种情况下,您必须对数据进行 Base64 解码才能将其转换为图像。

关于java - 如何从html中获取图像数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13360383/

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