1、allowedFileTypes、allowedFileExtensions为什么没有效果?因为fileinput()方法调用了两次,一次在fileinput.js里面最后几行,还有一次就是你自己写的$(this).fileinput()。在fileinput.js里的是没有设置allowedFileTypes、allowedFileExtensions值的。有两种方法可以改:1、把fileinput.js里的最后几行调用注释掉。2、全部使用“data-”的方法来做,不写$(this).fileinput()。2、全部使用“data-”来赋值又会发现javascript认为值是字符串不是json数组,不能用join方法,还是要改一下file