1.编写Controller
/** * SPringBoot文件上传 */ //@Controller @RestController //表示该类下的方法的返回值会自动做json格式的转换 public class fileUploadController { /** * 处理文件上传 */ @RequestMapping("/fileUploadController") public Map<String,Object> fileUpload(MultipartFile filename) throws Exception{ System.out.println(filename.getOriginalFilename());//打印文件上传名称 filename.transferTo(new File("e:/"+filename.getOriginalFilename()));//文件保存 Map<String,Object> map=new HashMap<>(); map.put("msg","ok"); return map; } }
2.编写启动类
/** * springboot文件上传 */ @SpringBootApplication public class app { public static void main(String[] args) { SpringApplication.run(app.class,args); } }
3.编写页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <!--文件上传的表单的提交方式必须是post--> <form action="fileUploadController" method="post" enctype="multipart/form-data"> 上传文件 <input type="file" name="filename"/><br/> <input type="submit"> </form> </body> </html>
4.设置上传文件的大小
添加springboot的配置文件
application.properties 所在位置
#上传单个文件大小 spring.http.multipart.maxFileSize=200MB #一次请求上传文件的总容量 spring.http.multipart.maxRequestSize=200MB