メールアプリを作っています。ユーザーが html を表示すると、最初に HTML 画像が読み込まれ、次にユーザーが表示されると、インターネットから HTML 画像が再度読み込まれます。帯域幅を節約できません。画像を保存できますか?可能であればWebViewで読み込めますか?
質問する
1031 次
3 に答える
0
onLoadResource をオーバーライドします (画像だけでなく、CSS などのあらゆる種類のリソースに注意してください) 手動で画像をダウンロードし、ローカルに保存します。
- 別の解決策
- すべての HTML コンテンツをダウンロードする
- コンテンツを解析して画像の URL を取得する
- 画像をダウンロードしてローカルに保存する
- 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 に答える