加载保存在SD卡中的WebView形象 [英] Load the image saved in sdcard in webview

查看:90
本文介绍了加载保存在SD卡中的WebView形象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面code时

  mWebView =(web视图)findViewById(R.id.webview);
。mWebView.getSettings()setAllowFileAccess(真正的);
mWebView.getSettings()setJavaScriptEnabled(真)。
串基地= Environment.getExternalStorageDirectory()getAbsolutePath()的toString()。
字符串的ImagePath =基地+/test.jpg;
mWebView.loadUrl(的ImagePath);
 

图像不加载...

也试过

  mWebView =(web视图)findViewById(R.id.webview);
。mWebView.getSettings()setAllowFileAccess(真正的);
mWebView.getSettings()setJavaScriptEnabled(真)。
。mWebView.getSettings()setBuiltInZoomControls(真正的);
串基地= Environment.getExternalStorageDirectory()getAbsolutePath()的toString()。
字符串的ImagePath =基地+/test.jpg;
字符串的HTML =< HTML>< HEAD>< /头><身体GT;< IMG SRC = \+的ImagePath +\>< / BODY>< / HTML>中;
mWebView.loadData(HTML,text / html的,UTF-8);
 

请帮忙

解决方案

  mWebView =(web视图)findViewById(R.id.webview);
。mWebView.getSettings()setAllowFileAccess(真正的);
mWebView.getSettings()setJavaScriptEnabled(真)。
。mWebView.getSettings()setBuiltInZoomControls(真正的);
串基地= Environment.getExternalStorageDirectory()getAbsolutePath()的toString()。
字符串的ImagePath =文件://+基地+/test.jpg;
字符串的HTML =< HTML>< HEAD>< /头><身体GT;< IMG SRC = \+的ImagePath +\>< / BODY>< / HTML>中;
mWebView.loadDataWithBaseURL(,HTML,text / html的,UTF-8,);
 

这奏效了,因为我们有追加的preFIX文件:任何文件之前//以便在web视图显示

The below code is used

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setJavaScriptEnabled(true);
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = base + "/test.jpg";  
mWebView.loadUrl(imagePath);

the image is not loading ...

also tried

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setBuiltInZoomControls(true);
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = base + "/test.jpg";
String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
mWebView.loadData(html, "text/html","utf-8");

Please help

解决方案

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setBuiltInZoomControls(true);
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = "file://"+ base + "/test.jpg";
String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
mWebView.loadDataWithBaseURL("", html, "text/html","utf-8", "");  

This did the trick as we have to append the"prefix "file://" before any file so as to display in the webview

这篇关于加载保存在SD卡中的WebView形象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆