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


232

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

我应该把它叫做“ application / myappname”吗?

Answers:


362

我建议application/octet-stream作为RFC2046说“中的‘八位字节流’子类型是用来指示体包含任意的二进制数据”和应用程序/八位字节流‘实体“,其接收的实现所建议的行动’是简单地报价将数据放入文件[...]”。

我认为这样一来,您将可以从任意程序中更好地处理代码,这在遇到未知的mime类型时可能会令人沮丧。



6

浏览器识别mimetype标头,以便(快速)识别处理程序以将下载的文件用作目标,例如,将下载PDF并使用PDF文件的路径执行Adobe Reader程序争论

如果您需要编写一个浏览器扩展程序来通过操作系统处理下载的文件,或者只是想让您的项目更具“专业水准”,并选择一种独特的模仿类型供您使用,它将使没什么区别,因为操作系统无法使用它来打开它(某些浏览器没有捆绑的插件,例如新的Google Chrome浏览器具有内置的PDF阅读器),

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

如果要使文件类型特别有条理,可能值得在文件的前几个字节中添加一些字母,例如,每个JPG的文件开头都带有以下字母:

如果您可以承受4或8个字节的跳转,那么在其余的过程中可能对您很有帮助

:)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.