2011-01-08 67 views
29

默認情況下,它可以選擇所有類型的文件,如何限制它以便它只能選擇.pdf文件?如何限制<input type =「file」>以便它只能選擇.pdf文件?

+0

的可能重複[有限的文件類型的HTML文件輸入字段?](http://stackoverflow.com/questions/1240934/html-file-input-field-限制文件類型) – marcog 2011-01-08 13:52:14

+0

客戶端這是不可能的AFAIK。您需要檢查@服務器端用戶決定發佈的內容。 – ChristopheD 2011-01-08 13:52:20

+0

也檢查[文件輸入'接受'屬性 - 是否有用?](http://stackoverflow.com/questions/181214/)的變通辦法。 – 2011-01-08 13:53:22

回答

27

您可以使用表單上的accept屬性向瀏覽器建議限制某些類型。但是,您需要在服務器端代碼中重新驗證以確保。永遠不要相信客戶送你什麼。

1

簡單地說:你不能使用純html和javascript。您可以得到最接近的是在提交表單之前使用javascript測試文件擴展名,並向用戶顯示一些錯誤消息,如果它不是.pdf。如果你想實現這一點,你可能需要使用一些客戶端解決方案,例如Flash上​​傳控件。

71

更明確地......

<input type="file" accept="application/pdf" /> 
相關問題