- 书写一个文件上传页面upload.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="fileUploadController" method="post" enctype="multipart/form-data"> 上传文件:<input name="filename" type="file"/><br/> <input type="submit" name="提交"/> </form> </body> </html>
注意上传表单的类型
-
书写一个controller
package com.test.controller; import java.io.File; import java.util.HashMap; import java.util.Map; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; /** * 文件上传controller * @author 26920 * */ @RestController public class FileUploadController { @RequestMapping("/fileUploadController") public Map<String,Object> fileUpload(MultipartFile filename) throws Exception{ System.out.println(filename.getOriginalFilename());//打印上传文件的名称例如:59cb63c0Na17df7df.jpg System.out.println(filename.getName());//打印页面中name属性的值 //把上传文件保存到某个目录下 filename.transferTo(new File("E:/"+filename.getOriginalFilename())); Map<String,Object>map=new HashMap<String,Object>(); map.put("Msg","OK"); return map; } }
方法中参数类型必须是MultipartFile,参数名称必须和页面的type=“file” 的name的值一致
-
创建启动类,启动项目
-
访问http://localhost:8080/upload.html 上传文件可以看到返回结果(注意文件大小不能超过10MB)
-
配置文件可以改变上传文件的大小的限制,书写application.properties文件
#设置上传单个文件的最大容量 spring.http.multipart.maxFileSize=400MB #设置上传文件的总大小 spring.http.multipart.maxRequestSize=400MB
配置文件的MB必须是全称
springboot上传文件demo
最新推荐文章于 2024-03-27 10:35:28 发布