中安全地使用擴展名列表(不是mimetypes)所以我想限制用戶上傳到特定文件擴展名列表的選項。 這純粹是爲了讓用戶更容易,我也已經限制了服務器上的文件類型上傳。我可以在輸入接受屬性
我有一個擴展名列表,但不是一個MIME類型列表。由於接受的擴展可能會發生變化,並且我沒有看到任何完全可靠的方式來動態計算他們的MIME類型(並且寧願避免這種情況);我只想將擴展插入到<input type="file">
元素的「接受」屬性中。
我已經注意到這項工作完全符合Chrome瀏覽器的要求,但不是FF或IE10(在這些瀏覽器中,它似乎只是回退到所有文件)。
我意識到這不是標準的一部分,但有什麼方法可以接受擴展,而不是接受'屬性是(現代瀏覽器)跨瀏覽器友好mimetypes。我使用的測試案例<input type="file" accept=".doc,.docx,.bad" />
如果這不可行,那麼最好的方法是什麼?注意:我沒有garuntee我的服務器註冊表將包含我使用的擴展的所有mimetypes,並且因爲這個列表可能很長,所以手動保持列表是最新的mimetypes是不切實際的(並且將是我的最後手段) 。
根據Mozilla的[文檔](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input#attr-accept),它應該可以在Firefox上使用。 – 2014-11-24 09:53:14