在HTML代码中缓存图像

时间:2017-09-01 08:07:21

标签: android html android-webview browser-cache image-caching

我们说我有一个像这样的HTML标记:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Negat enim definiri rem placere, sine quo fieri interdum non potest, ut inter eos, qui ambigunt, conveniat quid sit id, de quo agatur, velut in hoc ipso, de quo nunc disputamus. <mark>Memini vero, inquam;</mark> Et ego: Tu vero, inquam, Piso, ut saepe alias, sic hodie ita nosse ista visus es, ut, si tui nobis potestas saepius fieret, non multum Graecis supplicandum putarem. Qui ita affectus, beatum esse numquam probabis; <b>Bonum valitudo: miser morbus.</b> Duo Reges: constructio interrete. Et quis a Stoicis et quem ad modum diceretur, tamen ego quoque exponam, ut perspiciamus, si potuerimus, quidnam a Zenone novi sit allatum. Quid, si reviviscant Platonis illi et deinceps qui eorum auditores fuerunt, et tecum ita loquantur? Princeps huius civitatis Phalereus Demetrius cum patria pulsus esset iniuria, ad Ptolomaeum se regem Alexandream contulit. <b>At certe gravius.</b></p>

<img src="https://unsplash.it/600/300/?random" alt="Mountain View" style="width:100%;">

<p>Praeterea sublata cognitione et scientia tollitur omnis ratio et vitae degendae et rerum gerendarum. Quid paulo ante, inquit, dixerim nonne meministi, cum omnis dolor detractus esset, variari, non augeri voluptatem? Sapientia enim et animi magnitudinem complectitur et iustitiam, et ut omnia, quae homini accidant, infra se esse iudicet, quod idem ceteris artibus non contingit. Nam illud quidem adduci vix possum, ut ea, quae senserit ille, tibi non vera videantur. At enim, qua in vita est aliquid mali, ea beata esse non potest. Habebat tamen rationem valitudinis: utebatur iis exercitationibus, ut ad cenam et sitiens et esuriens veniret, eo cibo, qui et suavissimus esset et idem facillimus ad concoquendum, vino et ad voluptatem et ne noceret. Quae tamen a te agetur non melior, quam illae sunt, quas interdum optines. Nam quod ita positum est, quod dissolutum sit, id esse sine sensu, id eius modi est, ut non satis plane dicat quid sit dissolutum.</p>

我将从服务器的JSON响应中获取它,例如:

{
 ...
 "content":"<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. .......",
 ...
}

我想在WebView小部件中显示它。如果互联网连接可用 - 内容将显示没有任何问题。但是,如果我禁用连接并重新加载WebView,那么我就看不到图像了。

有没有办法在这些HTML代码中缓存图片?

P.S。我的网络视图设置:

  

view.webView.settings.setAppCachePath(context.cacheDir.absolutePath)   view.webView.settings.allowFileAccess = true   view.webView.settings.setAppCacheEnabled(true)

     

if(isNetworkAvailable){
  view.webView.settings.cacheMode = WebSettings.LOAD_DEFAULT   其他{
  view.webView.settings.cacheMode = WebSettings.LOAD_CACHE_ELSE_NETWORK   }

0 个答案:

没有答案