转载地址:https://www.cnblogs.com/lunaticcoder/p/9813483.html(具体的看这个这个大佬的博客)
依赖包:
commons-io
commons-io
2.5
commons-fileupload
commons-fileupload
1.2.2
前端在提交的时候也需要修改.form表单提交默认是application/x-www-form-urlencoded而上传文件把文件用2进制的方式传输,默认的格式已经满足不了需求,就需要使用multipart/form-data格式来发送接收。
1. 在form中加入enctype="multipart/form-data"
1
2
3
4
5
2.上传多文件的话,需在表单的input中加入multiple="multiple"。(可一次选择多个文件)
1
2
3
4
5
3.上传文件夹的话,需在表单input中加入webkitdirectory directory。(仅可以选择文件夹,文件夹内的文件也能成功上传)
1
2
3
4
5
后端代码
单文件上传
1 @RequestMapping("/upload_theme.do")//上传主题
2 publicString UploadTheme(MultipartFile meFile,Model model){3 if (meFile != null) {4 System.out.println(meFile.getContentType());//在控制台打印文件的类型
5 System.out.println(meFile.ge