章节介绍:
静态资源访问文件上传1. classpath/static 目录 (注意这里存放文件的目录必须命名为 static)
直接输入 http://localhost:8080/aa.jpg 可访问
2. ServletContext 根目录下
一定是在webapp目录下,这里可不需要static http://localhost:8080/images/aa.jpg
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.设置默认大小
注意这里的配置文件命名必须为 application.properties
//设置单个上传文件的大小 spring.http.multipart.maxFileSize=200MB //设置一次请求上传文件的总容量 spring.http.multipart.maxRequestSize=200MB4.上传的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>