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 中,文件名和扩展名区分大小写。
检查图片的文件名和扩展名是否均为小写。
我在本地有一个包含本地图像的 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 中,文件名和扩展名区分大小写。 检查图片的文件名和扩展名是否均为小写。