1、创建一个form表单
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form method="post" action="/upload" enctype="multipart/form-data"> 请选择一张头像 <input type="file" name="file1"> <br> 请选择多张生活照 <input type="file" name="file2" multiple><br> <input type="submit" value="提交"> </form> </body> </html>
2、编写Controller进行接收(我这里是保存在
D盘)
@RestController public class FileController { @PostMapping("/upload") public void upload(@RequestParam("file1") MultipartFile file1, @RequestParam("file2") MultipartFile[] file2s) throws IOException { if(!file1.isEmpty()){ // 保存到一个指定位置 String originalFilename = file1.getOriginalFilename(); file1.transferTo(new File("D:\\"+originalFilename)); } if(file2s.length > 0){ for (MultipartFile t : file2s){ if(!t.isEmpty()){ String originalFilename = t.getOriginalFilename(); t.transferTo(new File("D:\\"+originalFilename)); } } } } }
3、运行项目选择一个或多个图片进行上传
4、结果正常存入D盘
注意:有可能会出现文件过大问题,可以自行修改yml文件设置上传文件大小
spring: servlet: multipart: max-file-size: 10MB max-request-size: 100MB