2012-09-20 54 views
2

我做的電子郵件應用程序。當用戶查看html時,首先會加載HTML圖像,下次用戶查看時,會再次從Internet上載入HTML圖像。它不能保存帶寬。 我可以保存圖像嗎?如果可能的話,我可以在WebView中加載它嗎?如何在WebView中保存和加載HTML圖像?

回答

0

你應該爲了下載圖片,並把它放在設備的SD卡解析您的HTML內容。 然後,您可以通過磁盤上的文件的絕對路徑替換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()); 
        } 
       } 
+0

謝謝,但它看起來並不容易編碼。 – Leo

+0

爲了解析HTML內容,您可以使用jsoup庫。在我的回覆中看到代碼 – abecker

+0

非常感謝,讓我試試。 – Leo

0

您可以通過使用

web.loadDataWithBaseURL(NULL,getHtmlData(這一點, 「ImagePath的」)加載它;

0

我將覆蓋onLoadResource(要小心,因爲不僅是圖像,但所有排序資源,如CSS)的手動下載圖像並存儲在本地。


  • 另一種解決方案
    1. 和下載所有HTML內容
    2. 解析內容來獲取圖像的URL
    3. 下載的圖片,並將它們存儲在本地
    4. 與本地路徑替換網址:src="file:///android_asset/html/image2.jpg"