談談android不相容input type=file怎麼解決
阿新 • • 發佈:2019-01-30
年前有個專案webview要巢狀js,js負責上傳圖片。js有個方法input type=file實現獲取本地圖片上傳,在web上ios上都沒問題,但是偏偏在android上沒反應,看了網上很多解決方法,都不好用,有的不相容一些機型:最後還是和js交換來完成的。就是我來負責上傳獲取圖片,吧圖片給js(我們上傳圖片是直接上傳到cos),互動的其實是個URL
js方法
//點選上傳
function upload_start(id){
$('#'+id).find('.addimg').attr("src","images/load1ing.gif");
}
//點選上傳
function upload_end(id,url){
$('#'+id).find('.addimg').attr("src",url);
$('#'+id).find('.update_input').val(url);
}
android :
//此方法必須實現
webView.addJavascriptInterface(getHtmlObject(), "jsObj");
獲取圖片上傳相簿的方法,我就不寫了。應該都會啊
//此方法是開始上傳 id 是哪個控制元件 ,放id是區分多個地方上傳
webView.loadUrl("javascript:upload_start('" + id + "')");
// 上傳結束 告訴js 是哪個id 和id繫結的url
webView.loadUrl("javascript:upload_end('" + id+"','"+url+ "')");