webview中的图像加载与否?

时间:2013-11-13 12:48:43

标签: android webview android-webview

我正在使用webview来显示图片。我使用了webview.loadUrl(“imagepath”);这些代码显示图像,但webview无法加载图像,然后我想在webview中显示我的默认图像。

2 个答案:

答案 0 :(得分:1)

您必须在图片路径之前添加file:///

您是否尝试过类似

的内容
// Exemple from asset folder
webview.loadUrl("file:///android_asset/mu_image.jpg");
 // From external storage
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = "file://"+ base + "/YOUR_FILE.jpg";
webview.loadUrl(base);

编辑(在理解了问题之后......)

您必须检查您的网络文件是否存在

public static boolean exists(String URLName){
try {
  HttpURLConnection.setFollowRedirects(false);
  // note : you may also need
  //        HttpURLConnection.setInstanceFollowRedirects(false)
  HttpURLConnection con =
     (HttpURLConnection) new URL(URLName).openConnection();
  con.setRequestMethod("HEAD");
  return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
   e.printStackTrace();
   return false;
}
  }

然后有两个选择:   - 文件存在,显示它   - 或者,显示您的默认图像

来源:Check if file exists on remote server using its URL

答案 1 :(得分:1)

在webview中加载图像不是一个好习惯。

解决方案是使用某种图像加载器,最适合您的情况是VOLLEY。它提供了比任何其他图像加载器更好的缓存和图像加载功能。

这是link