谈谈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+ "')");



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值