在安卓下的微信浏览器中,文件上传的 input type=file中,不能用accept,否则会提示:没有应用可执行此操作

在安卓下的微信浏览器中,文件上传的 input type=file中,不能用accept,否则会提示:没有应用可执行此操作。原来只其它安卓手机下没有发现,最近被反馈华为手机的用户有此问题。不知这个坑是华为手机系统还是安卓版的微信的坑。说解决方法吧:判断一下在安卓下的微信浏览器中,<input tyle=”file” 中不要加accept即可。其它环境下还是建议加的。

我就这么简单粗暴处理:

if (strripos($this->useragent, ‘micromessenger’) && strripos($this->useragent, ‘Android’) ) {
echo ‘<input type=”file” disable=”disable” name=”path” id=”fileUpLoad” /><span>开始上传</span>’;
}else{
echo ‘<input type=”file” disable=”disable” name=”path” id=”fileUpLoad” accept=”.ppt, .pptx, .dps, .zip, .rar” /><span>开始上传</span>’;
}

经在来同环境下测试,都OK了。

PS: 很多大厂就TM会搞些不标准的东西出来坑大家,难道统一一下标准不行吗?真不是东西。是谁就不说了,都一个鸟样~~~

相关日志

发表于:2020-07-30 14:45:48 at 14:45 分类:代码 发表评论 Tags:, ,

发表评论

(必填)

(必填)您的电子邮箱不会被公开。

Archives