admin管理员组

文章数量:1567737

  年前有个项目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+ "')");



本文标签: 不兼容androidInputfiletype