WPS2013造成的HTML5 file.type值异常的解决方法
发布时间:2022-06-16 07:55:00
处理代码的兼容性是前端攻城师们的家常便饭了,一般是对各种浏览器进行兼容性处理。但是有时候我们也会遭遇到浏览器以外的影响因素,这个是经常会被忽视掉的内容。比如前几天就听说客户端安装迅雷、暴风影音等软件会修改http连接数,从而影响浏览器的http并发数。今天有幸,让我见识了另一个因客户端安装个别软件而造成的程序兼容问题。罪魁祸首便是金山WPS2013.
故事的开始是这样的。。。我用HTML5写了一个文件上传插件,其中使用到了file API,在验证文件类型的时候使用了file.type获取的文件MIME类型,如果获取的值在允许列表中,就让其通过验证。插件写完了,应用到了项目中,提交测试了,一切都很顺利。
然后今天,一个测试MM却来找我,说文件上传功能不好使,明明选择了一个word文件,却提示“文件类型不允许”。刚开始我还不屑一顾,以为肯定是她的操作有问题,但是当我亲手试了一遍后,发现确确实实是有问题!一个普普通通的word文件而已,能有什么蹊跷?于是我顺着流程打印出来一些调试信息,发现了一个惊天大阴谋,在测试MM的机器上,获取到的这个word文件的MIME类型竟然是application/kswps。并不是doc文件正常的application/msword,或是docx文件的application/vnd.openxmlformats-officedocument.wordprocessingml.document。遂询问妹子的机器是不是安装了金山WPS,得到了肯定回答。从名字不难看出,文件的MIME类型被金山WPS给修改了(虽然给文件是用微软office创建的)。有图有真相:
未安装WPS,获取到的doc和docx文件的type都是正常的
安装WPS2013后,doc和docx文件的type都变成了application/kswps
由于我的允许列表中没有这样的值,自然也就不能验证通过了。解决办法用脚趾头都能想出来,把这个application/kswps也加到允许列表中不就OK啦~正当我以为这就解决了问题准备卸载掉WPS时,谁知故事还没有结束。。。请看我卸载掉WPS后获取到的type值:
没有了?没有了!变成空了!尼玛,金山你到底对我的电脑做了什么!拿不到type值了,那我还怎么验证。
随后,我修改了文件类型验证方式,通过后缀名来检查,这样就不会受到MIME类型不一致的干扰了。问题虽然就此解决,但心中始终留有一丝对金山WPS的不解。另外,以上这种情况只出现在金山WPS目前的最新版9.1上,也就是WPS2013。我试着安装了8.1版本,是没有这个现象的。不知金山WPS是否会注意到此问题。


猜你喜欢
- 在Excel中添加了公式后,出现“#VALUE”的错误提示。出现这种情况,可能是由以下4种原因造成的。 1.参数使
- 本文以一个曲线较难做出的苹果形标注框为例,讲述PPT独特的文字标注框的设计方法。在PPT演示中经常用到标注框来写一些说明、对话文字,虽然PP
- VMware是一款专业强大的虚拟机软件,很多用户都会在电脑上安装虚拟机。但是有用户发现虚拟机连不上网络了,没有网络的虚拟机使用效果大大降低,
- Win10的每次更新总是会带来各种各样的小问题,虽然有些问题不是很严重,但是却可能影响到你日常的使用习惯。日前Windows 10的20H2
- 当Win10专业版系统出现文件损坏或文件丢失的事,会出现应用闪退、跳出错误提示等等。用户可以自己下载工具来帮助自己修复,也可以利用Win10
- 想要抠图还在纠结要不要使用复杂的photoshop吗?其实我们可以用word来进行傻瓜式抠图哦!非常方便!一起来学习一下吧!怎么用word抠
- Win10电脑乱下软件怎么办?相信不少朋友有遇到过Win10系统自己乱下载一些全七八糟的软件吧,严重影响了用户体验甚至是安全,那么如何彻底的
- 在同一个word文档里,首页不要页眉(很多文档都需要个封面,而封面是不能有页眉的),剩余的其他页面都要有页眉。应该怎么设置呢?今天,小编就教
- 使用Win10系统的用户反映没有办法关闭系统更新,这是怎么回事呢?如何才能关闭Win10系统的自动更新功能呢?其实我们可以通过360安全卫士
- 如何检查Word 2016中的当前文本样式?若要确定当前使用哪种Word 2016样式,请参阅样式库。所选文本或插入指针闪烁的文本的样式将突
- 谷歌浏览器无法翻译网页如何解决?最近有用户反映在使用谷歌浏览器的时候,遇到了自带翻译功能不能使用的情况,导致没办法正常浏览英文网页,这是怎么
- 如何去掉word2007中英文和中文校对红色波浪下划线?下面是小编为大家精心整理的关于Word2007如何除掉红线?希望能够帮助到你们。方法
- 在刚开始接触视频剪辑的情况下,不免会遇到各种各样的问题,例如:剪辑视频时只能听到声音,却看不到任何画面。那么,在使用EDIUS视频编辑软件时
- 很多用户在使用电脑时,会使用缩略图来查看一些视频文件或图片时,发现缩略图显示的速度非常慢的问题,其实可通过下面的方法对参数进行修改来解决,现
- 苹果最近发布了全新的MacBook Pro,并且带来了性能强劲的M1 Pro和M1 Max SoC。不过新款MacBook Pro“憨憨式”
- wps表格无法编辑是什么原因呢下面小编为大家讲解一下如果是wps整个表格都无法编辑,那可能是软件损坏,建议重新下载安装,如果是某一个特定表格
- 我们平时在编辑文档时,如果要使前几页的页眉和页脚和后几页得设置不同,这是,分节符就有了它的用武之地了。下面就让小编为大家介绍一下WPS文字中
- 函数说明WEEKNUM函数的主要作用是返回一个数字,该数字代表一年中的第几周。如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分
- 1月8日凌晨,苹果公司针对iPhone和iPad用户发布了最新的 iOS12.1.3 beta3 测试版系统,一同发布的还有公测版本。可以说
- 在日常工作中我们经常都要用到Excel,经常都会遇到各种各样的问题,例如有时候就把一个格拆分成两个来使用,那么你会Excel表格中的拆分功能