Android WebView 不显示图像

Android WebView doesn't show image

我在本地有一个包含本地图像的 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%"> 

我查了一下,位置是对的。它显示的不是图像,而是一个带有替代文本的框。有人知道怎么回事吗?

这里是变量初始化代码

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();

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

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