1. 程式人生 > >webview中頁面按鈕獲取手機圖片並顯示的問題

webview中頁面按鈕獲取手機圖片並顯示的問題

webview中頁面按鈕獲取手機圖片並顯示的問題

10月1就這麼愉快的過去了,今天突然一個激靈想到竟然忘了總結自己遇到的問題,萬一哪天我得了老年痴呆可咋辦啊,於是想起了記一下自己遇到的小坑來為我萌新程式設計師的道路上新增些新的標記!!

30號的時候,我的同事說:’‘我顯示不了手機上的圖片是為什麼啊’’,我當時就一頓操作展示我在本地寫的測試頁面和呼叫以及顯示,再後來我倆就大眼瞪小眼了(我的眼大,很大!!!),發現我是直接h5放到自己android工程下的,他的頁面是放到伺服器的所以…沒法獲取到本地地址.

問題

webview的呼叫伺服器的html,在頁面呼叫手機本地圖片沒法根據路徑直接獲取到本地圖片的問題

解決辦法

如果是伺服器上的html src屬性為”file://”+路徑這個方法是無效的

辦法:呼叫相簿獲取圖片然後轉成bast64在頁面顯示

注意: Base64.encodeToString(“你的二進位制”, Base64.NO_WRAP);

CRLF 是使用CR LF這一對作為一行的結尾而不是Unix風格的LF
DEFAULT 這個引數是預設,使用預設的方法來加密
NO_PADDING 這個引數是略去加密字串最後的”=”
NO_WRAP 這個引數意思是略去所有的換行符(設定後CRLF就沒用了)
URL_SAFE 這個引數意思是加密時不使用對URL和檔名有特殊意義的字元來作為加密字元,具體就是以-和_取代+和/

所以我們用NO_WRAP然後在前面加上 ‘data:’+這個是你的檔案型別+’;base64,'

另外記得圖片進行壓縮一下 畢竟耗時還是需要解決的, 壓縮+快取+bast64基本就夠了,當然大佬們一定有更加優秀的方案了.我只是自己學習並記錄下,如有錯誤還望各位大佬給與指點!