我支持一个显示来自数据库的报告的网络应用程序。有时,报告会包含附件(通常是存储在数据库中的图像/文档)。
我们通过动态 .htm 资源提供附件,该资源从数据库中流式传输附件,并根据附件类型填充内容类型(我们支持 PDF、RTF 和各种图像格式)
对于 RTF,我们遇到了一个问题。似乎很多 Windows 用户默认没有与“application/rtf”内容类型相关联(他们确实与 *.rtf 文件扩展名相关联)。因此,在 Internet Explorer 6 中单击附件链接不会执行任何操作。
返回 'application/msword' 作为内容类型似乎使 RTF 在单击链接时可见,但仅适用于安装了 MS Office 的用户(一些用户不会安装它,并且会使用备用 RTF 阅读器,如 OpenOffice)。
此应用程序是公开访问的,因此我们无法控制用户的机器设置。
这里有人解决过这个问题吗?如何?谢谢!
最佳答案
使用application/octet-stream
content-type 强制下载。下载后,它应该可以在任何注册处理 .rtf 文件的地方看到。
关于ms-word - 如何提供 .RTF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344384/