我能夠通過檢查HTML文件元素中的文件來獲取大多數文件MIME類型,但是當選擇.tgz文件時,我不會收到類型。Javascript:如何從HTML文件輸入中獲取.tgz MIME類型?
下面是該文件類型的jsfiddle當從HTML文件輸入選擇的文件:http://jsfiddle.net/chrisabrams/cTJKf/
我能夠通過檢查HTML文件元素中的文件來獲取大多數文件MIME類型,但是當選擇.tgz文件時,我不會收到類型。Javascript:如何從HTML文件輸入中獲取.tgz MIME類型?
下面是該文件類型的jsfiddle當從HTML文件輸入選擇的文件:http://jsfiddle.net/chrisabrams/cTJKf/
根據the spec它是由瀏覽器來試圖確定內容類型,如果失敗,它應該返回一個空字符串。
類型
在較 的
Blob
的介質類型下殼體的ASCII編碼的字符串,表示爲一個RFC2046 MIME類型[RFC2046]。獲得時, 符合的用戶代理必須返回Blob
的MIME類型,如果它是 已知。 如果符合的用戶代理不能確定Blob
的媒體類型,它們必須返回空字符串。如果字符串與RFC 2616 [HTTP]的3.7節「媒體 類型」中定義的media-type
令牌匹配,則該字符串是有效的MIME 類型。
所以,無論你使用的是不承認一個.tgz的文件是什麼瀏覽器 - 這可能既每個瀏覽器還有每操作系統加以變化。
我在Linux上使用Opera和它承認.tgz的而是 - 例如 - 不承認.xcf
是的 - 它只是當我無法檢測到類型時爲我返回一個空字符串。 – 2012-04-23 21:37:18
這也可能是瀏覽器的依賴。它在Opera中適用於我,並給出application/x-gzip
,但其他任何內容都沒有提供。你可以用e.target.files[0].value
手動檢查。
你使用什麼瀏覽器?這在FireFox 4.0中適用於我。 – stevebot 2012-04-23 19:53:59