iT邦幫忙

0

[html]如何在限制檔案類型的情況下拿掉所有檔案選項

如提,小弟在處理表單上傳時遇到一個問題

檔案上傳 <input type="file" accept=".png,.jpg,.jpeg,.gif" multiple /> 可以透過accept來限制檔案類型,但使用者還是可以選擇所有檔案選項,想問問前輩們要如何拿掉"所有檔案"選項?? 還是只能額外寫js去判斷?

https://ithelp.ithome.com.tw/upload/images/20200115/20110337wNmGbOhXqL.png

2 個回答

3
浩瀚星空
iT邦超人 1 級 ‧ 2020-01-15 10:31:33
最佳解答

基本上來說,除非上傳盒是自已設計的。要不然一但使用系統內的檔案總管。
就只能接受它的規則。

基本上來說,「全部檔案」選項是絕對必要性的。且也不是html5或任何網頁程式可以去拿掉的。
所以只有判斷限制的方式可以處理了。

以前是有人將檔案上傳盒改用flash來觸發處理。也就是不使用現成的檔案總管的話。
那才有可能辦到。

4
dragonH
iT邦超人 5 級 ‧ 2020-01-15 10:03:06

基於永遠不要相信前端的原則

前端用 js 擋一次

後端在擋一次

前端擋不擋無所謂

重點是後端

firecold iT邦新手 3 級 ‧ 2020-01-15 10:14:58 檢舉

正解

你確定所有的 request 都來自前端嗎 (設ㄐ對白
大大好久ㄅ建

dragonH iT邦超人 5 級 ‧ 2020-01-15 10:21:01 檢舉

/images/emoticon/emoticon26.gif

我要發表回答

立即登入回答