2

メールアプリを作っています。ユーザーが html を表示すると、最初に HTML 画像が読み込まれ、次にユーザーが表示されると、インターネットから HTML 画像が再度読み込まれます。帯域幅を節約できません。画像を保存できますか?可能であればWebViewで読み込めますか?

4

3 に答える 3

0

onLoadResource をオーバーライドします (画像だけでなく、CSS などのあらゆる種類のリソースに注意してください) 手動で画像をダウンロードし、ローカルに保存します。


  • 別の解決策
    1. すべての HTML コンテンツをダウンロードする
    2. コンテンツを解析して画像の URL を取得する
    3. 画像をダウンロードしてローカルに保存する
    4. URL をローカル パスに置き換えます。src="file:///android_asset/html/image2.jpg"
于 2012-09-20T09:21:24.263 に答える
0

を使用してロードできます

web.loadDataWithBaseURL(null, getHtmlData(this,"IMAGEPATH");

于 2012-09-20T08:53:28.423 に答える
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());
                    }
                }
于 2012-09-20T08:27:28.897 に答える