2012-04-23 123 views

回答

1

根據the spec它是由瀏覽器來試圖確定內容類型,如果失敗,它應該返回一個空字符串。

類型

在較 的Blob的介質類型下殼體的ASCII編碼的字符串,表示爲一個RFC2046 MIME類型[RFC2046]。獲得時, 符合的用戶代理必須返回Blob的MIME類型,如果它是 已知。 如果符合的用戶代理不能確定 Blob的媒體類型,它們必須返回空字符串。如果字符串與RFC 2616 [HTTP]的3.7節「媒體 類型」中定義的media-type令牌匹配,則該字符串是有效的MIME 類型。

所以,無論你使用的是不承認一個.tgz的文件是什麼瀏覽器 - 這可能既每個瀏覽器還有每操作系統加以變化。

我在Linux上使用Opera和它承認.tgz的而是 - 例如 - 不承認.xcf

+0

是的 - 它只是當我無法檢測到類型時爲我返回一個空字符串。 – 2012-04-23 21:37:18

1

這也可能是瀏覽器的依賴。它在Opera中適用於我,並給出application/x-gzip,但其他任何內容都沒有提供。你可以用e.target.files[0].value手動檢查。

相關問題