本文作者:office教程网

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

office教程网 2024-11-16 07:56:04
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

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

WPS文字2012填空下划线设置小技巧

WPS文字2012填空下划线设置小技巧 在编辑合同、协议、考卷、介绍信一类文档时,往往需要在文本中留出一定的空格并设置下划线以便将来填写。但是当这些空格同时出现在上一行末和下一行开头时,不管你如何按空格行末的空格也不会进入下一行开头。有时还会造成文字间距被拉开或压缩(图1)。通常我们只能在上一行的空格后回车才能在下一行开头重新输入空格。但这样在设置字号重新排版时无法自动调整空格位置,就会变得很乱。在此提供两种WPS文字中的解决方法。 1.允许西文中间换行 对于用空格加下划线制作的填空区,在WPS文字201



安装WPS2013后,doc和docx文件的type都变成了application/kswps

由于我的允许列表中没有这样的值,自然也就不能验证通过了。解决办法用脚趾头都能想出来,把这个application/kswps也加到允许列表中不就OK啦~正当我以为这就解决了问题准备卸载掉WPS时,谁知故事还没有结束。。。请看我卸载掉WPS后获取到的type值:



没有了?没有了!变成空了!尼玛,金山你到底对我的电脑做了什么!拿不到type值了,那我还怎么验证。

随后,我修改了文件类型验证方式,通过后缀名来检查,这样就不会受到MIME类型不一致的干扰了。问题虽然就此解决,但心中始终留有一丝对金山WPS的不解。另外,以上这种情况只出现在金山WPS目前的最新版9.1上,也就是WPS2013。我试着安装了8.1版本,是没有这个现象的。不知金山WPS是否会注意到此问题。

WPS文字文档保护拒绝复制

WPS文字文档保护拒绝复制 Ctrl C、Ctrl V(复制、粘贴)这两个组合快捷键可谓拷贝神器。有时候自己辛辛苦苦花费很多的时间和心血整理、创作的作品一不小心就被别人给Ctrl C、Ctrl V拷贝走人了。那么,我们该如何好好的保护文档,防止他人的复制操作呢?用密码来保护固然是可以防止别打开我们的文档,但是如果我们的文档是要给别人看的呢?这种时候,加密的文档往往是很无奈的。文档保护,拒绝复制,就是通过保护设置来达到别人可以观看文档内容,但是无法进行任何的操作,包括复制、粘贴、编辑等一系列操作,真正有效保

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:WPS2013造成的HTML5 file.type值异常的解决方法发布于2024-11-16 07:56:04
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: