新建项目
在static目录下创建upload.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <form action="fileUploadController" method="post" enctype="multipart/form-data"> 上传文件:<input type="file" name="filename"/><br/> <input type="submit"/> </form> </body> </html>
新建controller包
在这个包下新建FileUploadController.java类
package com.gongspringfileupload.controller; import java.io.File; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; /** * 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; } }
新建一个启动类
package com.gongspringfileupload; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * SpringBoot 文件上传 * */ @SpringBootApplication public class App { public static void main(String[] args){ SpringApplication.run(App.class,args); } }
运行启动类
在流量器输入
选择一个本地的文件进行上传
通过配置aplication.properties文件
spring.servlet.multipart.max-file-size=300MB //单个文件的大小
spring.servlet.multipart.max-request-size=300MB //总文件的大小
现在就可以上传300Mb以下的文件了