【发布时间】:2015-06-16 04:34:06
【问题描述】:
我需要在浏览器中打开上传的文件。这些文件可以是 txt、doc、xls、pdf、jpeg 等任何类型,因此我无法使用“response.setContentType”设置任何特定的 mime 类型。所以我想知道是否有任何常见的mime类型来处理各种文件?任何帮助将不胜感激。
【问题讨论】:
标签: java servlets file-upload mime-types
我需要在浏览器中打开上传的文件。这些文件可以是 txt、doc、xls、pdf、jpeg 等任何类型,因此我无法使用“response.setContentType”设置任何特定的 mime 类型。所以我想知道是否有任何常见的mime类型来处理各种文件?任何帮助将不胜感激。
【问题讨论】:
标签: java servlets file-upload mime-types
MIME 类型的全部意义在于说明您要发回的数据是什么种类。
我能想到的最接近的是application/octet-stream,它基本上意味着“一堆字节”(请参阅RFC2046),尽管这可能比不包含Content-Type 更容易误导浏览器。
您可以将此与Content-Disposition: inline 结合使用,以建议浏览器尝试显示它而不是提供保存它。 (请参阅RFC2183。)浏览器是否真的尝试这样做取决于浏览器。
我会尝试不带Content-Type(但带Content-Disposition: inline)和application/octet-stream 和Content-Disposition: inline 的目标浏览器,看看其中一个是否适合您的需求。
【讨论】:
Content-Disposition 没有指定任何内容类型吗? (这是上面的建议之一。)