SpringMVC上传组件Servlet3.0和Commons-fileupload优缺点
servlet3.0支持的StandardServletMultipartResolver 是原生支持的,没有其他的依赖,使用起来方便。
commons-fileupload的CommonsMultipartResolver需要导入commons-fileupload包
理论上来说第一种,servlet自带的更好,不要导入其他来依赖。
但是在实际的表单上传测试中,表单中不仅有上传组件,还有其他表单组件,而且在配置了characterEncodingFilter用来解决乱码问题的情况下。
如果采用第一种:
后台javabean注入的非文件字段值会还是产生乱码,相当于characterEncodingFilter没有起到作用,还是需要我们在后台进行手动的编解码。
而采用第二种不会。
所以会发现其实第二种更实用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步