-
SpringBoot上使用文件上传
-
编写静态页面,静态页面可以放在classpath/static目录下或者是src/main/webapp目录下及其子目录下都可以
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>SpringBoot上传文件</title> </head> <body> <form action="uploadController" method="post" enctype="multipart/form-data"> 上传文件: <input type="file" name="multipartFile" > <input type="submit"> </form> </body> </html>
-
编写Controller(其中@RestController可以自动把该类下的返回值做json格式转换)
@RestController public class FileUpLoadController { @RequestMapping("/uploadController") public Map<String, Object> fileUpload(MultipartFile multipartFile) throws Exception{ System.out.println(multipartFile.getOriginalFilename()); multipartFile.transferTo(new File("D:/"+multipartFile.getOriginalFilename())); Map<String, Object> map = new HashMap<>(); map.put("msg", "OK"); return map; } }
-
编写启动类
@SpringBootApplication public class SpringBootFilterApplication { public static void main(String[] args) { SpringApplication.run(SpringBootFilterApplication.class, args); } }
-
在application.properties文件中设置文件上传的大小(文件上传的默认值)
spring.http.multipart.maxFileSize=200MB spring.http.multipart.maxRequestSize=200MB