前言
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, "修改成功");