2013-11-05 73 views
9

是否有一種特殊的MIME類型(例如application/image)可以使瀏覽器將響應解釋爲獨立於圖像類型(pdf,gif,jpg)的圖像?現代瀏覽器能否識別通用圖像MIME類型?

我有一個服務器可以自動生成沒有擴展名的上傳圖像的文件名。我想避免的是存儲它們的擴展名,並使用生成的ID將它們提供給clint。我想讓瀏覽器知道它是一個圖像,但沒有指定文件擴展名。

回答

7

不,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 --> 

有當正在使用PHP生成的css或js文件的情況和擴展名是「* .PHP」和開發者沒有設置正確的「文字/ CSS」或「文/ JavaScript的」頭,也許標題是「text/plain」,瀏覽器會拒絕解析&應用它們。

+0

梅爾西! ;)乾杯! –