Webview 不从内部存储加载图像 (index.html)
Webview Not Loading Images from Internal Storage (index.html)
我正在尝试从设备的内部存储中加载 html 文件,
我为 html 个文件创建了一个单独的 (folder/directory),然后在其中添加了一个图像和 .html 文件。
在这里,我的 WebView 显示了除图片标签的 src 之外的所有其他标签内容。
请帮我将图像从内部存储文件加载到 WebView
这是我的代码。
File dir = new File(android.os.Environment.getExternalStorageDirectory()+"/"+"HTML Folder"+"/"+"index.html");
if(dir.exists()) {
File file = new File(String.valueOf(dir));
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
br.close();
} catch (IOException e) {
}
TextView i = findViewById(R.id.codeviewText);
i.setText(text);
String code = i.getText().toString();
mWeb.loadUrl("data:text/html,".concat(code));
mWeb.setWebChromeClient(new WebChromeClient());
mWeb.getSettings().setJavaScriptEnabled(true);
以下为截图
screenshot
您应该像这样加载 html 文件 URI:
mWeb.loadUrl("file:///path/to/your_page.html")
要获取您的 html 文件 URI,请使用
Uri.fromFile(file)
我正在尝试从设备的内部存储中加载 html 文件,
我为 html 个文件创建了一个单独的 (folder/directory),然后在其中添加了一个图像和 .html 文件。
在这里,我的 WebView 显示了除图片标签的 src 之外的所有其他标签内容。
请帮我将图像从内部存储文件加载到 WebView
这是我的代码。
File dir = new File(android.os.Environment.getExternalStorageDirectory()+"/"+"HTML Folder"+"/"+"index.html");
if(dir.exists()) {
File file = new File(String.valueOf(dir));
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('\n');
}
br.close();
} catch (IOException e) {
}
TextView i = findViewById(R.id.codeviewText);
i.setText(text);
String code = i.getText().toString();
mWeb.loadUrl("data:text/html,".concat(code));
mWeb.setWebChromeClient(new WebChromeClient());
mWeb.getSettings().setJavaScriptEnabled(true);
以下为截图
screenshot
您应该像这样加载 html 文件 URI:
mWeb.loadUrl("file:///path/to/your_page.html")
要获取您的 html 文件 URI,请使用
Uri.fromFile(file)