是否有现代浏览器识别的通用图像 MIME 类型



是否有特殊的MIME类型(例如 application/image ),这将使浏览器能够将响应解释为独立于图像类型(PDF,GIF,JPG)的图像?

我有一个服务器,可以为上传的图像自动生成没有扩展名的文件名。我想避免的是存储它们的扩展名,并仅使用生成的 ID 将它们提供给 clint。我想让浏览器知道它是一个图像,但没有指定文件扩展名。

不,MIME 类型的要点是在服务器级别标识资源类型,并允许客户端按原样处理它们。

有些图像文件类型没有二进制签名标记(例如:svg)。没有此标记会使文件在没有 mimetype 或文件扩展名的情况下难以识别。

例如exif_imagetype是一个识别GIF,JPEG,PNG,SWF,PSD,BMP,TIFF_II,TIFF_MM,JPC,JP2,JPX,JB2,SWC,IFF,WBMP,XBM,ICO的功能,但不识别SVG文件。

SVG文件是描述形状,线条和点的图像结构的XML文件。所以它是一个文本文件,没有完整的正确 mime 类型声明它不仅是图像,而且是 SVG 图像,因此不能将其视为图像。

<!-- how do we handle this if the server 
     does not give as a mime type header? -->
<img src="file.svg" />
<!-- we know it's an image but what to do
     with it -->

在某些情况下,css或js文件是使用php生成的,扩展名为"*.php",开发人员没有设置正确的"text/css"或"text/javascript"标头,也许标头是"text/plain",浏览器会拒绝解析和应用它们。

最新更新