Springboot文件上传

1、创建一个form表单

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
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、运行项目选择一个或多个图片进行上传

Springboot文件上传_第1张图片

4、结果正常存入D盘

Springboot文件上传_第2张图片

注意:有可能会出现文件过大问题,可以自行修改yml文件设置上传文件大小

spring:
  servlet:
    multipart:
      max-file-size: 10MB
      max-request-size: 100MB

你可能感兴趣的:(springboot,spring,boot,java,spring)