加载保存在SD卡中的WebView形象 [英] Load the image saved in sdcard in webview
本文介绍了加载保存在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屋!
查看全文