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 標記直接顯示這兩種格式的視訊。