在使用 bootstrap fileinput.js時,需要限制上傳文件的類型。發(fā)現(xiàn)有兩個屬性 allowedFileExtensions, allowedFileTypes。
allowedFileExtensions是限制文件的后綴名, allowedFileTypes是限制文件的類型,兩者所需的參數(shù)有所區(qū)別。如:
allowedFileExtensions: ['jpg','png','bmp','jpeg'],
allowedFileTypes: ['image'],
最開始,我在初始化時同時使用了這兩個屬性,但發(fā)現(xiàn) allowedFileExtensions并未起作用,我在上傳.gif文件時,并未給出提示。跟蹤源代碼后發(fā)現(xiàn),如果同時初始化 allowedFileExtensions,allowedFileTypes,則 allowedFileExtensions不會起作用,例如設(shè)置了 allowedFileTypes: ['image'],則所有圖片類型都可上傳。
因此,在使用 fileinput.js限制上傳文件類型時,可根據(jù)需要初始化 allowedFileExtensions,allowedFileTypes二者之一即可,在使用 allowedFileTypes后,allowedFileExtensions將無效。