哪个MIME类型用于特定于我的程序的二进制文件?

时间:2011-07-21 23:08:15

标签: mime-types mime

我的程序使用自己的二进制文件类型,所以我假设我不能使用MIME类型text / plain,因为它不是7位ASCII文件。

我应该将其称为“application / myappname”吗?

4 个答案:

答案 0 :(得分:311)

我建议application/octet-streamRFC2046说“”octet-stream“子类型用于表示正文包含任意二进制数据”和“建议的接收操作的实现“application / octet-stream”实体只是提供将数据放入文件[...]“。

我认为这样你可以从任意程序中获得更好的处理能力,这可能会在遇到你未知的mime类型时出现。

答案 1 :(得分:7)

您可以使用:

application/x-binary

答案 2 :(得分:5)

mimetype标题被浏览器识别,以便(快速)识别处理程序以使用下载的文件作为目标,例如,PDF将被下载,并且您的Adobe Reader程序将以路径执行PDF文件作为参数,

如果您需要编写一个浏览器扩展程序来处理您下载的文件,通过您的操作系统,或者您只是想让您投射一个更具专业性的外观'继续选择一个独特的mimetype供你使用, 它没有任何区别,因为操作系统无法打开它(有些浏览器只有很少的捆绑插件,例如新的谷歌Chrome版本有内置的PDF阅读器),

如果您想确保下载该文件,请查看以下答案:https://stackoverflow.com/a/34758866/257319

如果你想让你的文件类型特别有条理,可能值得在文件的前几个字节中添加几个字母,例如,每个JPG都有这个文件的开头:

如果你能承受4或8字节的跳跃,那么rest of the way

对你很有帮助

:)

答案 3 :(得分:1)

根据规范RFC 2045 #Syntax of the Content-Type Header Field application/myappname,但允许application/x-myappname,听起来最适合您向我申请。