我的程序使用自己的二进制文件类型,所以我假设我不能使用MIME类型text / plain,因为它不是7位ASCII文件。
我应该将其称为“application / myappname”吗?
答案 0 :(得分:311)
我建议application/octet-stream
为RFC2046说“”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
,听起来最适合您向我申请。