在使用 bootstrap fileinput.js
时,需要限制上传文件的类型。发现有两个属性 allowedFileExtensions
, allowedFileTypes
。
allowedFileExtensions
是限制文件的后缀名, allowedFileTypes
是限制文件的类型,两者所需的参数有所区别。如:
allowedFileExtensions: ['jpg','png','bmp','jpeg'],
allowedFileTypes: ['image'],
最开始,我在初始化时同时使用了这两个属性,但发现 allowedFileExtensions
并未起作用,我在上传.gif文件时,并未给出提示。跟踪源代码后发现,如果同时初始化 allowedFileExtensions,allowedFileTypes
,则 allowedFileExtensions
不会起作用,例如设置了 allowedFileTypes: ['image']
,则所有图片类型都可上传。
因此,在使用 fileinput.js
限制上传文件类型时,可根据需要初始化 allowedFileExtensions,allowedFileTypes
二者之一即可,在使用 allowedFileTypes后,allowedFileExtensions
将无效。