1. 程式人生 > >談談android不相容input type=file怎麼解決

談談android不相容input type=file怎麼解決

  年前有個專案webview要巢狀js,js負責上傳圖片。js有個方法input type=file實現獲取本地圖片上傳,在web上ios上都沒問題,但是偏偏在android上沒反應,看了網上很多解決方法,都不好用,有的不相容一些機型:最後還是和js交換來完成的。就是我來負責上傳獲取圖片,吧圖片給js(我們上傳圖片是直接上傳到cos),互動的其實是個URL

js方法

 h5端定義函式
   //點選上傳
   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+ "')");