我下载图片并存储在本地存储中。我从本地存储的html文件加载此图像
<img src="file:///data/data/com.example/imagefiles/photo.jpg"/>
我从WebView
加载html文件。
webView.loadUrl("file:///android_asset/show_download_image.html");
但图像没有显示。我确信下载图像是成功的。
我想知道是否可以将图像从本地存储加载到html文件中,或者有没有办法从本地加载图像?
感谢。
答案 0 :(得分:2)
为什么不尝试像这样直接加载图片:
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = "file://"+ base + "/photo.jpg";
String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
webView.loadDataWithBaseURL("", html, "text/html","utf-8", "");
此处图片位于SD卡中。您也可以更改用于在资产中保留图像的代码。
答案 1 :(得分:1)
检查你的webview javaScriptEnabled是真的吗?
WebView.getSettings().setJavaScriptEnabled(true);