Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 现代浏览器是否能识别通用的图像MIME类型?_Image_Http_Cross Browser_Mime Types_Content Type - Fatal编程技术网

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

Image 现代浏览器是否能识别通用的图像MIME类型?,image,http,cross-browser,mime-types,content-type,Image,Http,Cross Browser,Mime Types,Content Type,是否有一种特殊的MIME类型(例如,应用程序/图像),允许浏览器将响应解释为独立于图像类型(pdf、gif、jpg)的图像 我有一个服务器,可以自动为上传的图像生成无扩展名的文件名。我想要避免的是存储它们的扩展,并仅使用生成的ID将它们提供给客户机。我想让浏览器知道它是一个映像,但不指定文件扩展名。否,MIME类型的要点是在服务器级别识别资源类型,并允许客户端按原样处理它们 有些图像文件类型没有二进制签名标记(例如:svg)。如果没有此标记,则在没有mimetype或文件扩展名的情况下很难识别文

是否有一种特殊的MIME类型(例如,
应用程序/图像
),允许浏览器将响应解释为独立于图像类型(pdf、gif、jpg)的图像


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

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

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

例如,一个函数标识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 -->

有些情况下,当使用php生成css或js文件时,扩展名为“*.php”,而开发人员没有设置正确的“text/css”或“text/javascript”头,可能头是“text/plain”,浏览器将拒绝解析和应用它们