【发布时间】:2010-11-23 12:23:03
【问题描述】:
我有一个网络应用程序,它允许用户上传文件,然后在浏览器中查看它们。这是通过将它们与 IFrame 内联显示来完成的。这适用于所有文件类型(例如 .doc、.xls、.pdf),但 Office 2007 格式 .docx 和 .xlsx 除外,它们会在新窗口中启动应用程序。
我将这些值用于“Content-Type”标头:
docx - "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
xlsx - "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
“Content-Disposition”标头是“inline; filename=example.docx”。
这是一个经典的 ASP 脚本,它在响应中返回原始文件,通过 IFrame 的“src”属性请求并由 IIS 6 提供服务。我的 PC 上没有安装 Office 2007,但我有Office 2007 兼容包。但是,这也已在具有 Office 2007 的客户端上进行了测试,但问题仍然存在。
如何强制这些文件类型在浏览器中打开而不是打开新窗口?
任何帮助表示赞赏。
编辑:
我应该提到这只需要在 IE8 中工作。
【问题讨论】:
标签: iframe asp-classic ms-office mime-types