亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 網頁設計 > 正文

從image/x-png談ContentType(s)

2024-08-30 08:34:58
字體:
來源:轉載
供稿:網友
也因此造成了上傳不了png文件的原因(后來看了資料才知道我找錯了注冊表的位置)。經過自己測試,得出的結果如下:

 

    IE6      

IE 8.0 

Chrome  

Firefox

png

image/x-png

image/x-png

image/png           

image/png

jpg

image/pjpeg

image/jpeg           

image/jpeg            

image/jpeg

jpeg

image/pjpeg

image/pjpeg     

image/jpeg 

image/jpeg

bmp

image/bmp 

 image/bmp            

image/bmp           

image/bmp

相比較而言,Chrome和FireFox的反映出的ContentType算是比較符合真實的答案的。那么,為什么會有這些差異呢?

  1. 首先來說一下MIME類型:

 MIME類型就是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。    

  MIME的英文全稱是"Multipurpose Internet Mail Extensions" 多功能Internet 郵件擴充服務,它是一種多用途網際郵件擴充協議,在1992年最早應用于電子郵件系統,但后來也應用到瀏覽器。服務器會將它們發送的多媒體數據的類型告訴瀏覽器,而通知手段就是說明該多媒體數據的MIME類型,從而讓瀏覽器知道接收到的信息哪些是MP3文件,哪些是Shockwave文件等等。服務器將MIME標志符放入傳送的數據中來告訴瀏覽器使用哪種插件讀取相關文件。    

  MIME能夠支持非ASCII字符、二進制格式附件等多種格式的郵件消息。這個標準被定義在; RFC 2045,; RFC 2046,; RFC 2047,; RFC 2048,; RFC 2049等RFC中。 由RFC 822轉變而來的RFC 2822,規定電子郵件標準并不允許在郵件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英語字符消息和二進制文件,圖像,聲音等非文字消息都不能在電子郵件中傳輸。MIME規定了用于表示各種各樣的數據類型的符號化方法。    

  瀏覽器接收到文件后,會進入插件系統進行查找,查找出哪種插件可以識別讀取接收到的文件。如果瀏覽器不清楚調用哪種插件系統,它可能會告訴用戶缺少某插件,或者直接選擇某現有插件來試圖讀取接收到的文件,后者可能會導致系統的崩潰。傳輸的信息中缺少MIME標識可能導致的情況很難估計,因為某些計算機系統可能不會出現什么故障,但某些計算機可能就會因此而崩潰。 

  在把輸出結果傳送到瀏覽器上的時候,瀏覽器必須啟動適當的應用程序來處理這個輸出文檔。這可以通過多種類型MIME(多功能網際郵件擴充協議)來完成。在HTTP中,MIME類型被定義在Content-Type header中。     

  例如,假設你要傳送一個Microsoft Excel文件到客戶端。那么這時的MIME類型就是“application/vnd.ms-excel”。在大多數實際情況中,這個文件然后將傳送給Execl來處理(假設我們設定Excel為處理特殊MIME類型的應用程序)。在ASP中,設定MIME類型的方法是通過Response對象的ContentType屬性。 

  1. IE中對MIME類型的解析:

在Microsoft Internet Explorer 4.0及更高版本,MIME類型確定發生在通過URL Moniker的 FindMimeFromData 方法。 確定的MIME類型允許URL名字對象和其他組件來查找并啟動正確的對象服務器或應用程序來處理相關的內容。  

The server-supplied MIME type, if available

An examination of the actual contents associated with a downloaded URL

The file name associated with the downloaded content (assumed to be derived from the associated URL)

Registry settings (file name extension/MIME type associations or registered applications) in effect during the download 

Registry Locations

Location used by FindMimeFromData to find MIME type and progID from file name extension:

HKEY_CLASSES_ROOT/.***
Location used by FindMimeFromData to find application from progID:

HKEY_CLASSES_ROOT/<ProgId>/shell/open/command
Location used by URL monikers to find CLSIDs from MIME types:

HKEY_CLASSES_ROOT/MIME/Database/Content Type

The purpose of MIME type detection, or data sniffing, is to determine the MIME type (also known as content type or media type) of downloaded content using information from the following four sources: 

關于具體的資料可以參考MSDN的文檔:

http://msdn.microsoft.com/zh-cn/library/ms775147(v=VS.85).aspx中關于MIME類型的檢測算法、和FindMimeFromData函數以及Uploaded MIME Types章節的內容。 

  1. 為什么image/x-png前面有個x-:

Internet中有一個專門組織IANA來確認標準的MIME類型,但Internet發展的太快,很多應用程序等不及IANA來確認他們使用的MIME類型為標準類型。因此他們使用在類別中以x-開頭的方法標識這個類別還沒有成為標準,例如:x-gzip,x-tar等。事實上這些類型運用的很廣泛,已經成為了事實標準。只要客戶機和服務器共同承認這個MIME類型,即使它是不標準的類型也沒有關系,客戶程序就能根據MIME類型,采用具體的處理手段來處理數據。而Web服務器和瀏覽器(包括操作系統)中,缺省都設置了標準的和常見的MIME類型,只有對于不常見的 MIME類型,才需要同時設置服務器和客戶瀏覽器,以進行識別。

這里有一個關于image/x-png的討論http://stackoverflow.com/questions/2086374/what-is-the-difference-between-image-png-and-image-x-png

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人久久综合| 久久综合亚洲社区| 欧美体内谢she精2性欧美| 欧美在线视频免费播放| 国产精品国语对白| 亚洲最大福利视频网站| 国产欧美精品日韩精品| 欧美激情伊人电影| 亚洲欧美综合区自拍另类| 日韩av中文字幕在线免费观看| 亚洲成人1234| 亚洲欧美一区二区激情| 亚洲乱码一区av黑人高潮| 欧美大片免费看| 国产精品福利观看| 欧美性做爰毛片| 欧美性xxxx在线播放| 欧美日韩精品在线视频| 在线午夜精品自拍| 日韩中文字幕网| 欧美性猛交xxxxx免费看| 亚洲欧美一区二区三区四区| 日韩久久午夜影院| 人人爽久久涩噜噜噜网站| 日韩国产精品视频| 日韩中文字幕在线视频播放| www.午夜精品| 精品欧美激情精品一区| 国产精品青草久久久久福利99| 精品视频在线观看日韩| 久久黄色av网站| 成人国产在线激情| 欧美亚洲一区在线| 欧美黑人性生活视频| 久久久精品国产| 国产成人精品视| 国产亚洲a∨片在线观看| 欧美日韩在线视频一区二区| 欧美色图在线视频| 欧美猛交免费看| 亚洲一二在线观看| 亚洲精品乱码久久久久久金桔影视| 91精品啪在线观看麻豆免费| 2019av中文字幕| 日韩av在线精品| 亚洲欧洲第一视频| 成人免费在线网址| 亚洲片在线观看| 国产欧美久久一区二区| 精品国产一区二区三区久久狼5月| 久久久久国色av免费观看性色| 久久精品久久久久电影| 69久久夜色精品国产69乱青草| 91国产高清在线| 国产91热爆ts人妖在线| 国产三级精品网站| 欧美日韩成人在线观看| 国产精品手机播放| 日韩风俗一区 二区| 中文字幕免费精品一区| 九九久久久久久久久激情| 欧美精品videofree1080p| 美女国内精品自产拍在线播放| 色无极影院亚洲| 91精品国产自产91精品| 亚洲成人黄色在线| 国产美女被下药99| 国产美女被下药99| 色综合亚洲精品激情狠狠| 国产午夜精品麻豆| 欧美在线视频导航| 日韩av在线电影网| 欧美高清性猛交| 日韩欧美在线免费观看| 久久综合伊人77777蜜臀| 亚洲欧美日韩国产中文专区| 日韩欧美精品中文字幕| 亚洲色图17p| 亚洲成人精品久久| 国内精品久久久久久影视8| 国产精品久久久久久久久免费| 日韩欧美国产成人| 欧美肥臀大乳一区二区免费视频| 国产成人综合av| 清纯唯美日韩制服另类| 亚洲专区国产精品| 国产精品盗摄久久久| 久久激情五月丁香伊人| 青青草一区二区| 亚洲摸下面视频| 91中文精品字幕在线视频| 4k岛国日韩精品**专区| 亚洲成人动漫在线播放| 国产啪精品视频| 久久中文精品视频| 91高潮精品免费porn| 97香蕉久久夜色精品国产| 一本色道久久综合亚洲精品小说| 亚洲男人av在线| 国内精品久久久久久中文字幕| 国产精品三级美女白浆呻吟| 国产成人aa精品一区在线播放| 91在线免费观看网站| 日韩欧美中文在线| 国产性色av一区二区| 精品中文字幕视频| 亚洲另类图片色| 8090理伦午夜在线电影| 久久久久久一区二区三区| 国产精品三级久久久久久电影| 精品国内产的精品视频在线观看| 97精品免费视频| 国产成人精品免费久久久久| 中文字幕av日韩| 欧美日韩在线看| 亚洲人午夜色婷婷| 国产精品最新在线观看| 日韩在线视频观看| 17婷婷久久www| 久久精品免费电影| 欧美日韩久久久久| 国产一区二区三区毛片| 日韩视频一区在线| 国产成人+综合亚洲+天堂| 在线看福利67194| 国产在线拍揄自揄视频不卡99| 亚洲最大的网站| 亚洲福利小视频| 欧美日本啪啪无遮挡网站| 精品国产91乱高清在线观看| 精品视频中文字幕| 成人午夜在线视频一区| 中文国产成人精品久久一| 国产一区二区免费| 亚洲新声在线观看| 91精品视频观看| 欧美一区二区三区精品电影| 91国内免费在线视频| 日韩中文字幕欧美| 国产精品极品在线| 日韩在线观看免费全集电视剧网站| 亚洲欧美另类国产| 欧美激情欧美狂野欧美精品| 亚洲免费av网址| 国产精品91久久| 国产xxx69麻豆国语对白| 亚洲综合最新在线| 国产国语videosex另类| 日韩欧美成人区| 亚洲福利视频免费观看| 91av在线网站| 51ⅴ精品国产91久久久久久| 久久久噜噜噜久久久| 91免费在线视频网站| 国产乱肥老妇国产一区二| 欧美成人免费网| 亚洲激情在线观看视频免费| 国产精品欧美日韩久久| 精品久久久一区二区| 欧美激情按摩在线| 久久久久久久爱| 国产成人精品最新| 亚洲老司机av| 久久久久久久久久久免费精品|