preface

最近 需要实现一个上传 压缩包的需求: 支持 zip,rar 文件上传。

问题背景:
xxxx业务设置 上传类型为压缩包的时候,预期前台 ios 端只能选中zip,rar类型。但是accept设置仅支持这两种类型后 ios14.6 下,ios11.0.3 下均不可选中 rar文件(钉钉 和 微信)。
后来修改为 若作业类型 包含压缩包,直接放开选中类型,然后对不符合 类型的文件进行筛除。

当前问题: 遇到了 ios11.0.2 和 ios11.0.3下 不能识别 rar文件,在h5中不能上传rar文件

现象

以下为 ios11.0.3 与 ios14.6 版本对比

两款手机在 钉盘中文件对比:

ios14.6

ios11.0.3

显然ios11.0.3 不识别 rar 文件

在钉钉中测试 h5 上传

因不支持视频上传,描述下效果: 同上述图片几乎一致

测试代码如下

// input file 对应的 accept
<input type="file" accept="*,.zip,.rar,application/x-rar-compressed,application/zip,application/x-zip-compressed,application/octet-stream">

结论

如有错误,欢迎指正

ios部分版本不识别rar文件,所以不支持h5 上传rar文件。

建议1: 直接从业务上采用仅支持 zip文件压缩包,兼容性好。
建议2: 采用当前的模式,不支持rar的手机,自己去使用 zip 文件

h5上传文件本分ios版本选择不了rar格式的压缩包相关推荐

  1. H5上传文件又双叒叕开测了!

    需求背景:为了方便用户上传自己手机内的本地视频,同时提高视频的分发量,故支持在移动端H5页面增加上传视频.音乐.图片. 原型图: 1.首页&上传素材空页面:     2.上传素材(有素材)&a ...

  2. layui动态渲染上传文件功能点击选择文件没反应解决方案

    layui动态渲染上传文件功能点击选择文件没反应解决方案 场景 动态加载出来的table表格 如下表格 问题 点击选择多文件没有反应 不弹出选择文件的弹框 如果你和我是同样问题 请向下继续看 如果不同 ...

  3. 阿里云OSS上传请求403问题的完美解决方案及uni.uploadFile h5上传文件失败完美解决方案

    在使用阿里云OSS服务时,会用到跨域AJAX上传,上传时报403错误,之前遇到过此类问题并成功解决了,但时间长了遗忘,因此记录下来以备后续学习了解ajax跨域上传OSS. ajax跨域上传首先会发送o ...

  4. docx文件上传java_java上传文件通过mybatis存储到数据库的blob格式中.docx

    java上传文件通过mybatis存储到数据库的blob格式中.docx 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 上传文件通过 myb ...

  5. 解决上传文件或图片时选择相同文件无法触发change事件的问题

    昨天在做一个上传文件的模块时遇到了这样的问题:打开文件一上传,上传成功后再次点击文件一,change事件无反应 <input type="file" name="f ...

  6. 手机APP内嵌H5上传文件问题

    手机兼容性问题 理想很丰满,现实很骨感. 实际上由于手机平台兼容性问题,上面这套流程并不能全都支持. 所以需要根据兼容性判断. 经过试验发现: 1.部分安卓微信浏览器无法触发onchange事件(第一 ...

  7. IOS开发之——上传-文件上传(01)

    一 概述 用网页执行文件请求的过程 服务器端上传文件接收 IOS端发送文件上传请求 二 用网页执行文件请求的过程 2.1 启动服务器后,打开如下网址,到文件上传位置 http://localhost: ...

  8. 解决Java Web对Linux服务器不能上传文件的难题

    一 Java Web文件上传程序 页面中用html或某个js框架,弹出选择上传文件界面,用户选择文件后上传:传到服务器上调用servlet进行处理,把接受到的内容写入服务器相应目录.Java Web上 ...

  9. php文件断点上传文件,php大文件上传支持断点上传

    一个php大文件上传案例,可以支持断点续传,暂不支持文件上传演示 难易:中级 下载资源 下载积分: 200 积分 /** * 配置文件(如果没有默认字样,说明默认值就是注释下的值) * 但是,on*( ...

最新文章

  1. 「文本信息抽取与结构化」目前NLP领域最有应用价值的子任务之一
  2. 【RecyclerView】 十四、GridLayoutManager 网格布局管理器 ( GridLayoutManager.SpanSizeLookup 指定 item 元素占用网格个数 )
  3. AbstractQueuedSynchronizer 原理分析 - Condition 实现原理
  4. c语言多线程游戏,如何用C语言实现多线程
  5. mysql隔离级别验证_MySQL事务隔离级别以及验证
  6. FPGA实现按键消抖及短时间按键和长时间按键不同动作
  7. php禁止上传,PHP禁止某些类型的上传文件_PHP教程
  8. Javascript 高级程序设计--总结【二】
  9. 【Silverlight】Bing Maps学习系列(一):开发前的准备工作
  10. 5G及移动边缘计算(MEC)
  11. 根据Word模板动态生成PDF
  12. jsbarcode生成条码
  13. matlab编写正弦波mif,使用MATLAB一键制作mif文件
  14. IOS的疯狂游戏:浮躁气氛正笼罩整个iOS游戏市场
  15. zookeeper的原理和应用(非常详细透彻)
  16. Linux系统清空回收站
  17. 测试中的Right-BICEP
  18. RDLC报表 报表数据(参数栏)不显示怎么办?
  19. 根据业绩确定提成比例并计算提成
  20. 媒体格式有几种,媒体格式的异同

热门文章

  1. SQL Server 安装报错找不到vc_red.msi
  2. 3dsMax学习笔记07_用VRayMtl材质制作水晶素材
  3. iOS实现左侧滑动菜单
  4. 导电银胶的分类方法和组成
  5. 在Ubuntu下如何压缩一个文件夹,如何查看文件夹大小
  6. 在Linux下安装邮件服务器Qmail(一)
  7. Import in body of module; reorder to top (import/first)错误
  8. 第十三届蓝桥杯大赛软件赛决赛(Java 大学A组)
  9. 三维空间离散点如何拟合平面?
  10. 谁倚面包树,听雨如注?