Android:将图像从本地存储加载到webview

时间:2013-08-29 04:33:59

标签: android webview android-webview

我下载图片并存储在本地存储中。我从本地存储的html文件加载此图像 <img src="file:///data/data/com.example/imagefiles/photo.jpg"/>

我从WebView加载html文件。 webView.loadUrl("file:///android_asset/show_download_image.html"); 但图像没有显示。我确信下载图像是成功的。 我想知道是否可以将图像从本地存储加载到html文件中,或者有没有办法从本地加载图像?

感谢。

2 个答案:

答案 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);