簡體   English   中英

Javascript:如何從HTML文件輸入獲取.tgz MIME類型?

[英]Javascript: How to get .tgz MIME type from HTML file input?

我可以通過檢查HTML文件元素中的文件來獲取大多數文件MIME類型,但是在選擇.tgz文件時我沒有獲得類型。

這是一個jsfiddle,顯示從HTML文件輸入中選擇文件時的文件類型: http//jsfiddle.net/chrisabrams/cTJKf/

根據規范 ,瀏覽器可以嘗試確定內容類型,如果失敗,則應返回空字符串。

類型

小寫的ASCII編碼字符串,表示Blob的媒體類型,表示為RFC2046 MIME類型[ RFC2046 ]。 在獲取時,符合要求的用戶代理必須返回Blob的MIME類型(如果已知)。 如果符合要求的用戶代理無法確定Blob的媒體類型,則它們必須返回空字符串。 如果字符串與RFC 2616 [ HTTP ]的3.7“媒體類型”中定義的media-type令牌匹配,則該字符串是有效的MIME類型。

因此,無論您使用什么瀏覽器都無法識別.tgz文件是什么 - 這可能會因每個瀏覽器和每個操作系統而異。

我在Linux上使用Opera,它識別.tgz但是 - 例如 - 不識別.xcf

它可能與瀏覽器有關。 它適用於Opera,並提供application/x-gzip ,但不提供任何其他內容。 您可以使用e.target.files[0].value手動檢查它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM