前言

  spring.boot对请求会有一些限制,所以在编码之前,我们先要将相关的配置,进行设置

配置application.yml或者application.properties

  以application.yml为例

spring:
  profiles.active: aeolian
## MULTIPART (MultipartProperties)
# 开启 multipart 上传功能
  servlet.multipart.enabled: true
# 文件写入磁盘的阈值
  servlet.multipart.file-size-threshold: 1KB
# 最大文件大小
  servlet.multipart.max-file-size: 200MB
# 最大请求大小
  servlet.multipart.max-request-size: 215MB

Controller

 String account = req.getParameter("account");
        MultipartFile file = ((MultipartHttpServletRequest) req).getFile("file");
        if (file == null) {
            return new HttpRes("请上传文件");
        }
        String dir = "C:\\Users\\Administrator\\Desktop\\java-study\\static\\"; //设置文件创建地址
        String[] strs = file.getOriginalFilename().split("\\.");
        String filename = strs[strs.length - 1];//截取文件后缀
        FileOutputStream fos = new FileOutputStream(dir +"test."+ filename);//在指定目录下创建指定的文件
        fos.write(file.getBytes());//将数据流写入文件
        fos.close();//关闭文件流
        if (file == null) {
            return new HttpRes("请上传文件");
        }
        return new HttpRes(HttpCode.SUCCESS, null, "修改成功");