2017-02-16 147 views
3

我試圖加載存儲在數據庫中的包含圖像的html字符串到WebView。圖像存儲在內部存儲器中。我給了一個html字符串的引用,但它不起作用。任何幫助?如何在Android WebView中加載本地圖像

String content="<p>Can we have a rotational" + 
    " symmetry of order more than 1 whose angle of rotation is&nbsp;</p>\n" + 
    "\n <p>(i)&nbsp;<img alt=\"45\\degree\" src=\"file:///storage/emulated/01484890695248.jpg\" /></p>\n" + 
    "\n<p>(ii)&nbsp;<img alt=\"35\\degree\" src=\"file:///storage/emulated/01484890697301.jpg\" /></p>"; 

WebView00.loadDataWithBaseURL("", content, "text/html","UTF-8", ""); 
WebView00.getSettings(); 
+0

您是否添加讀取權限?並且也運行時間權限API> 23 – Redman

+0

請檢查此http://stackoverflow.com/questions/4543349/load-local-html-in-webview?rq=1 – user3040153

回答

8

嘗試這樣

String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString(); 
String imagePath = "file://"+ base + "/image_name.jpg"; 
String html = "<html><head></head><body> <img src=\""+ imagePath + "\"> </body></html>"; 
webView.loadDataWithBaseURL("", html, "text/html","utf-8", ""); 
+0

非常感謝。搜索互聯網失去了3個小時。 – NameNotFound

+2

@Ani你必須接受答案,如果幫助,請按下他的答案旁邊的刻度標記 – Redman

+0

對不起。不知道的功能.. :( – NameNotFound

0

把圖像您assets文件夾中。然後,使用相應的前綴

file:///android_asset/ 
0

的問題是文件路徑

file:///storage/emulated/01484890695248.jpg 

file:///storage/emulated/0/01484890695248.jpg 

感謝@Charuක爲幫助..

相關問題