如何在WebView中保存和加载HTML图像?

时间:2012-09-20 08:18:55

标签: java android image webview

我制作了一个电子邮件应用程序当用户查看html时,它将首先加载HTML图像,当用户下次查看时,它将再次从Internet加载HTML图像。它无法保存带宽。 我可以保存图片吗?如果可能,我可以在WebView中加载吗?

3 个答案:

答案 0 :(得分:0)

您应该解析HTML内容,以便下载图像并将其放在设备SD卡上。 然后,您可以通过磁盘上的文件绝对路径替换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());
                    }
                }

答案 1 :(得分:0)

您可以使用

加载它

web.loadDataWithBaseURL(null,getHtmlData(this,“IMAGEPATH”);

答案 2 :(得分:0)

我将覆盖onLoadResource(不仅要注意图像,还要注意所有类型的资源,比如CSS)手动下载图像并将其存储在本地。


  • 另一个解决方案
    1. 下载所有HTML内容
    2. 解析内容以获取图片网址
    3. 下载图片并将其存储在本地
    4. 使用您的本地路径替换网址:src="file:///android_asset/html/image2.jpg"