Springboot文件上传

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

4、结果正常存入D盘

4

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

spring:
  servlet:
    multipart:
      max-file-size: 10MB
      max-request-size: 100MB
posted @   JamieChyi  阅读(11)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示