0
点赞
收藏
分享

微信扫一扫

五、Spring Boot 文件上传

灵魂跑者 2022-01-21 阅读 47

五、Spring Boot 文件上传


相关视频

(一)、创建Spring Boot项目

参考:https://blog.csdn.net/weixin_45611944/article/details/122556763

(二)、创建上传表单

<form enctype="multipart/form-data" method="POST" action="uploadFile">
    <input type="file" name="uploadFile" /><br>
    <input type="submit" value="upload" />
</form>

(三)、创建controller

  • 创建自定义类,添加注解@RestController
    @RestController自动将类中返回结果转换为json
  • 添加自定义方法,接收文件,自定义方法添加注解@PostMapping("/uploadFile" )
package com.example.controller;

import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

/**
 * @author 文件上传
 * @RestController:方法返回结果自动转为为json
 */
@RestController
public class FileUploadController {

    @PostMapping("/uploadFile" )
    public String upload(@RequestParam("uploadFile") MultipartFile[] files) throws Exception {
        System.out.println("开始接受文件...");
        File dir = new File("上传文件");
        if (!dir.exists()) {
            dir.mkdirs();
        }
        for (MultipartFile file : files) {
            file.transferTo(new File(dir.getAbsolutePath() + File.separator + file.getOriginalFilename()));
        }
        System.out.println("文件上传成功!");
        return "上传完成!";
    }
}

(四)、上传文件大小限制设置

  • 添加文件application.properties(目录src/main/resources)
  • 设置文件大小限制

(五)、创建启动类,运行测试

  • 编写启动类
    参考

代码:

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

测试:
spring boot文件上传

举报

相关推荐

0 条评论