【发布时间】:2012-09-20 08:18:54
【问题描述】:
我做了一个电子邮件申请。当用户查看 html 时,它会首先加载 HTML 图片,当用户下次查看时,它会再次从 Internet 加载 HTML 图片。它不能节省带宽。 我可以保存图像吗?如果可以的话,我可以在 WebView 中加载它吗?
【问题讨论】:
标签: java android image webview
我做了一个电子邮件申请。当用户查看 html 时,它会首先加载 HTML 图片,当用户下次查看时,它会再次从 Internet 加载 HTML 图片。它不能节省带宽。 我可以保存图像吗?如果可以的话,我可以在 WebView 中加载它吗?
【问题讨论】:
标签: java android image webview
你可以使用加载它
web.loadDataWithBaseURL(null, getHtmlData(this,"IMAGEPATH");
【讨论】:
我将覆盖 onLoadResource(要小心,不仅是图像,还有各种资源,如 CSS)手动下载图像并将其存储在本地。
src="file:///android_asset/html/image2.jpg"
【讨论】:
您应该解析您的 HTML 内容以下载图像并将其放在设备 sdcard 上。 然后,您可以将 HTML 中的所有图像 src 替换为磁盘上的文件绝对路径。
String htmlToParse = item.getContent();
Elements tags = Jsoup.parse(htmlToParse).select("img");
if (!tags.isEmpty()) {
for (Element tag : tags) {
String url = tag.attr("src");
File f = downloadImage(url);
htmlToParse.replace(url, f.getAbsolutePath());
}
}
【讨论】: