servlet3.0支持的StandardServletMultipartResolver 是原生支持的,没有其他的依赖,使用起来方便。
commons-fileupload的CommonsMultipartResolver需要导入commons-fileupload包
理论上来说第一种,servlet自带的更好,不要导入其他来依赖。
但是在实际的表单上传测试中,表单中不仅有上传组件,还有其他表单组件,而且在配置了characterEncodingFilter用来解决乱码问题的情况下。
如果采用第一种:
后台javabean注入的非文件字段值会还是产生乱码,相当于characterEncodingFilter没有起到作用,还是需要我们在后台进行手动的编解码。
而采用第二种不会。
所以会发现其实第二种更实用