1. 程式人生 > >IIS釋出之新增MIME對映

IIS釋出之新增MIME對映

        做測試釋出的時候遇到一個小問題,涉及到了以前沒有接觸的問題,記錄下。

        背景:功能要求從伺服器呼叫視訊,實現可以在網頁中瀏覽視訊的功能。

        問題: 自己的視訊是【.mkv】格式的,從後臺呼叫後發現不能正常播放,錯誤提示如下:


       經過檢查發現自己使用的HTML多媒體標籤沒有錯誤,後來根據頁面提示發現原來可以通過配置IIS的MIME型別來實現瀏覽器播放【.mkv】格式的視訊。過程很簡單:



         如此設定原來瀏覽器(火狐、谷歌)不能播放的問題就解決了。

        總結:後來經過多次的測試發現並不是百分百靈驗的,有的格式的視訊或音訊就不能通過配置MIME型別來解決,這是因為基於瀏覽器自身條件的配置因素,非人力可改。不同瀏覽器針對不同的多媒體有不同的支援標準:

        MIME型別科普:

        MIME意為多目Internet郵件擴充套件,它設計的最初目的是為了在傳送電子郵件時附加多媒體資料,讓郵件客戶程式能根據其型別進行處理。然而當它被HTTP協議支援之後,它的意義就更為顯著了。它使得HTTP傳輸的不僅是普通的文字,而變得豐富多彩。  每個MIME型別由兩部分組成,前面是資料的大類別,例如聲音audio、圖象image等,後面定義具體的種類。

       個人理解:瀏覽器按照MIME型別來解讀接受的檔案,什麼樣的檔案就需要什麼樣子的MIME型別,否則瀏覽器無法識別,目前的理解就是這樣的。


檔案型別 Content-Type 型別
常見型別 文字 text/plain
二進位制流 application/octet-stream
RAR 壓縮包 application/x-rar-compressed
Zip 壓縮包 application/zip
Flash 檔案 application/x-shockwave-flash
QuickTime 視訊 video/quicktime
MP4 視訊 video/mp4
MP3 音訊 audio/mpeg
JPEG 圖片 image/jpeg
GIF 圖片 image/gif
PNG 圖片 image/png


          其中不同的MIME在不同的瀏覽器中有不同的變現行

IE6 IE7 IE8
Firefox Chrome Safari Opera
text/plain 顯示檔案內容 顯示檔案內容 顯示檔案內容 顯示檔案內容 顯示檔案內容
application/octet-stream 顯示檔案內容 下載檔案 下載檔案 下載檔案 顯示檔案內容
application/x-rar-compressed 下載檔案1 下載檔案 下載檔案 下載檔案 下載檔案
application/zip 下載檔案1 下載檔案 下載檔案 下載檔案 下載檔案
application/x-shockwave-flash 試圖顯示 Flash 試圖顯示 Flash 試圖顯示 Flash 試圖顯示 Flash 試圖顯示 Flash
video/quicktime 下載檔案 下載檔案 下載檔案 下載檔案 下載檔案
video/mp4 下載檔案 下載檔案 試圖播放視訊3 下載檔案 下載檔案
audio/mpeg 下載檔案 下載檔案 試圖播放視訊3 下載檔案 下載檔案
image/jpeg 顯示檔案內容 試圖顯示圖片2 試圖顯示圖片 試圖顯示圖片 試圖顯示圖片
image/gif 顯示檔案內容 試圖顯示圖片2 試圖顯示圖片 試圖顯示圖片 試圖顯示圖片
image/png 顯示檔案內容 試圖顯示圖片2 試圖顯示圖片 試圖顯示圖片 試圖顯示圖片
application 下載檔案1 顯示檔案內容 顯示檔案內容 下載檔案 顯示檔案內容
audio 下載檔案1 顯示檔案內容 顯示檔案內容 下載檔案 顯示檔案內容
video 下載檔案1 顯示檔案內容 顯示檔案內容 下載檔案 顯示檔案內容
image 下載檔案1 顯示檔案內容 顯示檔案內容 下載檔案 顯示檔案內容
helloworld 下載檔案1 顯示檔案內容 顯示檔案內容 下載檔案 顯示檔案內容

【注1】:這幾種 Content-Type 型別在測試環境中的 IE6 IE7 IE8 瀏覽器彈出的下載對話方塊提示中,均顯示“不可識別型別”

【注2】:Firefox 會將 URL 和一些錯誤資訊輸出在圖片格式中顯示。

【注3】:Chrome 試圖使用 VIDEO 標記直接顯示這兩種格式的視訊。