android - 如何从android中的webview中的内部存储加载图像?

标签 android html image webview offlineapps

我们想在 webview 中离线(没有互联网连接)显示 html 页面及其内容,如文本、图像等。我们只能显示文本。对于图像,我们将图像从图像 url 存储在内部存储(sd 卡)上,并将该图像 url(服务器 url)替换为图像内部存储(sd 卡)路径。

但是,这些图像没有显示在 WebView 中。

例如, 下面是html中的img标签..

<img alt="img" class="center_top_img" src="http://test.com/uploads/section/images/523.jpg" /> 

我们正在用图像内部存储(sd 卡)路径替换上面的图像 url(服务器 url)

<img alt="img" class="center_top_img" src=\"file:///data/data/com.app.test/files/523.jpg\" /> 

最佳答案

无论图片在哪里,只要获取它的绝对路径,并提前加上“file://”就可以了。

File file = ...
String imagePath + "file://" + file.getAbsolutePath();
String html = "...<img src=\""+ imagePath + "\">...";

关于android - 如何从android中的webview中的内部存储加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34433136/

相关文章:

jquery - 如何自定义水平 jQuery-mobile 单选按钮

javascript - 在 Javascript 中为测验加载新页面时为每个答案选项插入图片

Android:在 Canvas 上反复绘制相同位图时出现问题

android - 如何使用 Frida 获取 Java 方法的返回值

android - 一个广告通过不同的布局 - Android

内容提供者中的Android自定义方法获取表中的记录数?

html - IE 中表格单元格中的垂直文本

python - 在 App Engine (Python) 上将文本转换为 PNG

html - 以不同方式设置相同 SVG <object> 的样式

java - 如何从firebase中child的引用中获取key