我在尋找一個類似於Python's mimetypes或'mime' Node module的客戶端JavaScript mimetype庫。是否有客戶端JavaScript mimetype庫?
我有兩個相關的用例。首先是驗證<input type="file"/>
元素中的mimetype。第二個用於驗證一組通過js-unzip和Cheeso's unzip utility讀取ZIP文件的文件條目的文件名。
我在尋找一個類似於Python's mimetypes或'mime' Node module的客戶端JavaScript mimetype庫。是否有客戶端JavaScript mimetype庫?
我有兩個相關的用例。首先是驗證<input type="file"/>
元素中的mimetype。第二個用於驗證一組通過js-unzip和Cheeso's unzip utility讀取ZIP文件的文件條目的文件名。
對於第一個目標,你可以使用列表mime types by extention轉換爲JSON壓縮與GZ,然後與您的腳本一起使用。這是做這個交叉瀏覽器最簡單的方法。
第二個可以在節點中使用bash-comands,解壓歸檔到tmp,然後獲取每個文件的MIME類型。使用js解析結果並檢查它是否與您的驗證列表相比
是的,似乎在JS庫中沒有任何東西,或者通過訪問瀏覽器的mimetype映射,除了使用FileReader類玩弄技巧。正如你所建議的,我最終爲自己的具體使用情況而自己動手。 – mjhm
此資源看起來很有用:http://www.html5rocks.com/en/tutorials/file/dndfiles/ – aroth
這是正確的方向。使用FileReader類可用於第一個用例(當前爲Chrome和Firefox)。 – mjhm