1

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

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

谢谢。

4

2 回答 2

3

为什么不尝试像这样直接加载图像:

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 卡中。您也可以更改将图像保留在资产中的代码。

于 2013-08-29T04:39:28.247 回答
1

检查你的 webview javaScriptEnabled 是真的吗?

   WebView.getSettings().setJavaScriptEnabled(true);
于 2013-08-29T05:03:21.630 回答