2013-08-29 59 views
1

我下載圖像並存儲在本地存儲中。我從本地存儲的html文件加載這個圖像。
<img src="file:///data/data/com.example/imagefiles/photo.jpg"/>Android:將本地存儲的圖像加載到webview

我從WebView加載html文件。 webView.loadUrl("file:///android_asset/show_download_image.html"); 但圖像沒有顯示。我確定下載圖像是成功的。 我想知道是否有可能從本地存儲器加載圖像到HTML文件或有任何方式從本地加載圖像?

謝謝。

+0

你想從SD卡加載嗎?看到此鏈接[加載圖像中的SD卡web視圖] [1] [1]:http://stackoverflow.com/questions/5051364/load-the-image-saved-in-sdcard-in- webview – manivannan

+0

您可以將圖像的路徑存儲在localStorage中並顯示它。 –

+0

可能重複的[Android的本地圖像在web視圖](http://stackoverflow.com/questions/6127696/android-local-image-in-webview) – rds

回答

2

爲什麼不嘗試直接加載圖像是這樣的:

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卡。您也可以更改用於保留圖片資源的代碼。

+0

因爲我使用jQuery和在HTML中調用jQuery的功能。我想動態加載圖像。因此資產中的保留圖像不適合。 – user1156041

+0

但你說「我下載圖像並存儲在本地存儲器」。這就是爲什麼我說你可以在SD卡或資產文件夾中下載圖像。 –

+0

我用'getFilesDir()'獲取本地目錄路徑。我不知道如何下載到資產文件夾中。你能給我一些樣品嗎? – user1156041

1

檢查你的webview javaScriptEnabled是否正確?

WebView.getSettings().setJavaScriptEnabled(true); 
相關問題