Android WebView无法显示图像

时间:2015-03-06 19:37:35

标签: android html android-webview

我在本地有一个带有本地图像的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();

2 个答案:

答案 0 :(得分:1)

webView.loadDataWithBaseURL(contentPath, content, "text/html", "UTF-8", null);更改为webView.loadDataWithBaseURL("file://" + contentPath, content, "text/html", "UTF-8", null);

答案 1 :(得分:0)

在Android中,文件名和扩展名区分大小写。 检查图像的文件名和扩展名是小写的。