【问题标题】:Is there a common mime type that can be set to response.setContentType to handle all types of file?是否有可以设置为 response.setContentType 来处理所有类型文件的通用 mime 类型?
【发布时间】:2015-06-16 04:34:06
【问题描述】:

我需要在浏览器中打开上传的文件。这些文件可以是 txt、doc、xls、pdf、jpeg 等任何类型,因此我无法使用“response.setContentType”设置任何特定的 mime 类型。所以我想知道是否有任何常见的mime类型来处理各种文件?任何帮助将不胜感激。

【问题讨论】:

标签: java servlets file-upload mime-types


【解决方案1】:

MIME 类型的全部意义在于说明您要发回的数据是什么种类

我能想到的最接近的是application/octet-stream,它基本上意味着“一堆字节”(请参阅​​RFC2046),尽管这可能比不包含Content-Type 更容易误导浏览器。

您可以将此与Content-Disposition: inline 结合使用,以建议浏览器尝试显示它而不是提供保存它。 (请参阅RFC2183。)浏览器是否真的尝试这样做取决于浏览器。

我会尝试不带Content-Type(但带Content-Disposition: inline)和application/octet-streamContent-Disposition: inline 的目标浏览器,看看其中一个是否适合您的需求。

【讨论】:

  • 尝试使用 application/octet-stream 和 Content-Disposition: inline 但无法使其工作。图片可以正常打开,但文本和 pdf 没有。
  • @Shivayan:你试过Content-Disposition 没有指定任何内容类型吗? (这是上面的建议之一。)
猜你喜欢
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-06-11
  • 1970-01-01
  • 2013-02-15
  • 2012-09-14
相关资源
最近更新 更多