ms-word - 如何提供 .RTF

标签 ms-word content-type rtf

我支持一个显示来自数据库的报告的网络应用程序。有时,报告会包含附件(通常是存储在数据库中的图像/文档)。

我们通过动态 .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/

相关文章:

c# - 如何在C#中的richtextbox中更改多种大小的字体?

excel - 找到特定单词后找到句子的其余部分

javascript - 当文本从 MS Word 粘贴到文本区域时如何捕获格式?

php - PHP 是否具有在给定有效内容类型的情况下返回正确文件扩展名的函数?

php - 是头 ('Content-Type:text/plain' );有必要吗?

c# - RichTextBox 中 RTF 文件中损坏的超链接

c# - 更改 VSTO 项目的默认命名空间

excel - 编辑嵌入工作簿中的 Word 文档并另存为副本

在 plone 中搜索自定义类型

winforms - 为什么Richtextbox无法正确显示此表?