我在本地有一个带有本地图像的html文件。我正在尝试使用
显示它webView.loadDataWithBaseURL(contentPath, content, "text/html", "UTF-8", null);
其中contentPath是文件路径,内容是实际的html。 它显示html很好,但问题是我内部的图像没有显示。一个例子是
<img src="images/philippines-map.png" class="full_page_image" alt="full page image for Philippines map" style="max-width:100%">
我查了一下,位置是对的。它显示的是一个包含alt文本的框,而不是图像。谁知道发生了什么?
这里是变量启动代码
contentPath = context.getFilesDir() + "/" + pageFolderName + "/" + pageName;
内容由
发起StringBuffer fileData = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(contentPath)), "ISO-8859-1"));
String line;
while ((line = reader.readLine()) != null) {
fileData.append(line).append('\n');
}
reader.close();
content = fileData.toString();
答案 0 :(得分:1)
将webView.loadDataWithBaseURL(contentPath, content, "text/html", "UTF-8", null);
更改为webView.loadDataWithBaseURL("file://" + contentPath, content, "text/html", "UTF-8", null);
。
答案 1 :(得分:0)
在Android中,文件名和扩展名区分大小写。 检查图像的文件名和扩展名是小写的。