我知道从网站下载(比方说)PPTX并将其下载为ZIP(Office 2007文件格式重命名为zip)的问题的根本原因我知道如何在Web服务器中修复它(添加MIME类型) .
但是我有兴趣了解为什么会发生这种情况,并且该过程的机制由Web服务器和Web浏览器执行.我知道HTTP流量可以自然地压缩和解压缩(gzip)以提高性能,所以我猜这也可能是问题的一部分.
例如,假设文件名和路径通过HTTP传递回浏览器.是重命名扩展程序或Web浏览器的Web服务器吗?
一个小流程图将是理想的.
小智 5
对于回答这个非常老的帖子表示歉意,但希望这是有用的信息.
将pptx(或docx)文件重命名为zip的原因是Web服务器和浏览器的操作组合.最有可能的是,Web服务器尚未配置为处理pptx文件,因此它使用Content-Type:text/plain发送它们.某些浏览器(例如Chrome和Firefox)可能会说"好,我相信你",只需在您的指令下保存文件即可.其他浏览器(例如MSIE)可能会说"我只是检查一下"; 并检查文件内容,表示ZIP文件.因此,如果MSIE在某处"选择下载文件时不检查MIME类型",那么这就是您所需要的.
另一个解决方案在于Web服务器,它确实需要发送Content-type:application/mspowerpoint或类似的东西.如果您具有对Web服务器的适当访问权限,则只需在.htaccess文件中添加一行代表AddType application/mspowerpoint .pptx,这将强制服务器发送MSIE将正确解释的Content-type标头.
| 归档时间: |
|
| 查看次数: |
4108 次 |
| 最近记录: |