电脑教程
位置:首页>> 电脑教程>> WPS教程>> WPS2013造成的HTML5 file.type值异常的解决方法

WPS2013造成的HTML5 file.type值异常的解决方法

  发布时间:2022-06-16 07:55:00 

标签:WPS2013造成的HTML5,file.type值异常的解决方法

处理代码的兼容性是前端攻城师们的家常便饭了,一般是对各种浏览器进行兼容性处理。但是有时候我们也会遭遇到浏览器以外的影响因素,这个是经常会被忽视掉的内容。比如前几天就听说客户端安装迅雷、暴风影音等软件会修改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创建的)。有图有真相:

WPS2013造成的HTML5 file.type值异常的解决方法

   未安装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是否会注意到此问题。

0
投稿

猜你喜欢

  • Excel中如何使用筛选的功能呢?下面是小编带来的关于excel中使用筛选功能的方法,希望阅读过后对你有所启发!excel中使用筛选功能的方
  • Excel中经常需要使用到取整函数为数据取整,取整函数具体该如何使用呢?接下来是小编为大家带来的excel表中取整函数的使用方法,供大家参考
  • iPhone的功能很强大,不仅可在相册或其他app打开的图片上用它识别文字和数据,还能直接开启相机app用它挖掘真实世界的文字信息。今天我们
  • 选择单元格;右键——设置单元格格式——数字——日期——类型选择“2001年3月14日”——确定;      
  • Excel作为常用办公软件之一,它有很多功能强大的函数。本系列就针对这些函数,逐一进行分析讲解,让更多的人真正把它作为一个工具,而不是一张表
  • 方法一:在安装目录下,删除UpdateSelf.exe;方法二:在注册表中,删除启动项下自动升级的值;方法三:借助软件工具(如:360安全卫
  • 大多数的小伙伴在使用Excel的时候,都是只使用了常用的那几个基本的制表操作,其实Excel还是由许多隐藏的小技巧的。今天就给大家分享一个关
  • excel分页在excel中制作表格时,我们不可能仅仅只作一个表格,有时可能会在一个工作簿中制作多个表格。但我们又希望将所有的表格分别打印到
  • 方法一: 为什么直接教给美女“麻烦”的方法,是因为美女微信说:“我已经把日期的月份”取出来了。牛闪闪猜美女用到Month函数。具体操作如下:
  • 第一,钢筋符号预览建筑行业的从业者,平时工作经常会输入钢筋符号。首先,我们一起看看钢筋符号是什么样子的,预览如下。A1:E2单元格分别是不同
  • 在Excel中录入好数据以后观察表格数据,发现表格太过单调,这个时候就需要用到插入图片来修饰美化表格了,接下来是小编为大家带来的excel2
  • 习惯上网找资料的朋友都知道,常常要复制内容到本地上,如果只是文章的话,相信很多朋友都知道怎么操作,但是如果是表格信息想要复制到表格文档的话,
  • 日常办公工程中,为使表达的内容清新合理,需将编辑的内容进行章节划分,并设置相应的大小标题。如何自动对大小标题编号。下述方法可减少自己手动编辑
  • excel中的筛选功能是一个非常强大,而且用途比较广的功能,我们使用高级筛选作为一般的筛选的一个补充,可以得到一般筛选无法得到的结果,今天我
  • 有时候我们在工作的时候,想要共享文件或者共享别的东西,都需要先设置局域网,那么Win10系统局域网共享怎么设置呢?其实方法也简单,下面我们就
  • Win10是可以稽查WiFi暗号的,不过很多小伙伴不晓得奈何稽查wifi暗号,win10这个功能很好,可以让你共享联机的wifi,下面来看看
  • excel2013每次打开定位到指定文件夹的方法:设置默认打开定位文件夹步骤1:启动Excel并创建一个空白工作簿,在“文件”选项卡中选择“
  • 许多用户已经升级并开始使用win10系统,但可能会遇到一些无法解决的新问题。如果您发现无法在win10系统下访问Internet,系统将提示
  • word2013排版教程如下:段落首行缩进步骤一:首先选中该段落,    步骤二:然后选择上方开始选项卡中的段落,使用右
  • 在Word2010环境中,想输入带勾的方框,可以使用三种办法。在用Word编辑文档时,我们有可能会需要输入带钩方框。在Word2010中,有
手机版 电脑教程 asp之家 www.aspxhome.com