标题: 一个很奇怪的事情, 除了换文档,还有没有其他的可能原因
性别:男-离线 ptcn

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
组别 羽林都尉
级别 骠骑将军
功绩 86
帖子 8570
编号 52547
注册 2005-11-5


发表于 2015-12-11 18:48 资料 个人空间 短消息 只看该作者
一个很奇怪的事情

因为办理一个事情,需要在相关ZF部门的网站上下载表格。

因为表格会不定期更新,所以填写之前我特地去该ZF部门官网上下载表格,但发现下载的是XML文档,根本就不能用,而且该部门之前也从来没用过XML文档。

我有再之前下载的那个表格,所以,就只好用了。然后,过了N天之后,该ZF部门通知我,申请不合格,因为使用的表格不对。

由于感到这事情奇怪,于是就重新去查看了一下官网上的那个下载链接,下载的依然是XML,然后过了20分钟我又试了一下,奇葩就出现了,这次下载的变成了docx文档,正是更新之后的表格。

当然,最直接的解释是该ZF部门在这20分钟里更新了那个下载链接,但我想求证一下的是:是否还可能有其他的原因?


顶部
性别:未知-离线 三种不同的红色

天水郡公
京东东路经略使
★★★

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26
轩辕春秋年度最佳(轩辕史话区)
组别 经略使
级别 骠骑将军
好贴 4
功绩 2325
帖子 8451
编号 106435
注册 2007-2-3


发表于 2015-12-11 20:50 资料 个人空间 短消息 只看该作者
貌似docx文档下载不正确时,可能会变成xml文件。

听说过这种事情。


顶部
性别:男-离线 ptcn

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
组别 羽林都尉
级别 骠骑将军
功绩 86
帖子 8570
编号 52547
注册 2005-11-5


发表于 2015-12-11 20:55 资料 个人空间 短消息 只看该作者


QUOTE:
原帖由 三种不同的红色 于 2015-12-11 20:50 发表
貌似docx文档下载不正确时,可能会变成xml文件。

听说过这种事情。

确切说是,下载的是RAR文档,解压后解出来了一个文件夹,其中又有好几个子文件夹和若干XML文档,而每个子文件夹里则全是XML文档。
顶部
性别:未知-离线 三种不同的红色

天水郡公
京东东路经略使
★★★

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26
轩辕春秋年度最佳(轩辕史话区)
组别 经略使
级别 骠骑将军
好贴 4
功绩 2325
帖子 8451
编号 106435
注册 2007-2-3


发表于 2015-12-11 21:03 资料 个人空间 短消息 只看该作者
对,就是这样。下载的docx文档,自动变成了zip文件,解压后里面全部都是xml文件。

原因是因为docx文件的本质其实就是一个zip文件。下载时如果IE判断错误,就会按照文件本来的格式保存为zip文件。


图片附件: 1.png (2015-12-11 21:03, 73.39 K)

顶部
性别:男-离线 ptcn

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
组别 羽林都尉
级别 骠骑将军
功绩 86
帖子 8570
编号 52547
注册 2005-11-5


发表于 2015-12-11 21:09 资料 个人空间 短消息 只看该作者
http://blog.renren.com/share/171302064/1768322439

    分享日志
    热门日志
    docx格式附件下载后成为zip文件,怎么用word打开?

分享
docx格式附件下载后成为zip文件,怎么用word打开?
来源: 方几元的日志

office 2007各种格式附件下载后变成zip文件问题解决方法

从IIS或者Tomcat之类的Web服务器通过二进制流下载文件时(比如通过设置Header为Content-disposition:inline),如果被下载的文件是Office2007的dotx,docx,pot等后缀的时候,下载对话框中的图标会变成ZIP的,相应的文件名也会成为zip为扩展后缀的文件。其实出现这样的情况,是由于IE中对下载文件类型的判断,假如找不到相应后缀的MIME的话,会自动根据数据流来判断文件的类型,而微软对Office2007的格式做了和以前完全不同的处理。

以前的Office文档是100%的二进制格式。第三方的工具操作起来非常不方便,而 Office2007从整体上都是基于XML格式的,这里并不是说Office2007文档可以保存成XML格式。而是Office2007默认的文档格式就是XML的(Word的docx、Excel的xlsx等)。也许有人会感到奇怪,用文本编辑器打开docx后,显示的仍然是二进制格式,并不是什么 XML。其实docx并不是普通的XML格式,当然,也不只是一个XML文件,docx本质上是一个zip文件,里面有一系列的xml、目录和其他的文件。如果我们将docx改成zip。就可以用winzip等软件将其解开。

正是由于这样的原因,当MIME中不存在相对应的Office2007类型的情况下,被自动识别为ZIP文件了。

解决的方法:可以在web.xml中找到<mime-mapping></mime-mapping>这样的定义,word、excel、ppt配置如下:



<mime-mapping> <extension>docx</extension> <mime-type> application/vnd.openxmlformats-officedocument.wordprocessingml.document <
...
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-1-20 01:13
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.009212 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP