SpringBoot传输文件大小的问题配置
1.前端要求
- 表单信息传递post方式
- entype设置为multipart/form-data
<form action="http://localhost:8080/filetest" method="post" enctype="multipart/form-data">
<input type="file" name="filename" webkitdirectory multiple>
<input type="submit" value="提交">
</form>
2.后端要求
1.接受方式为@PostMappering
2.文件的接受对象为MultipartFile类型
@PostMapping("/filetest")
public String fileTset( MultipartFile filename) throws IOException {
//获取参数的名称
String name = filename.getName();
//获取文件名字
String originalFilename = filename.getOriginalFilename();
//返回文件的类型
String contentType = filename.getContentType();
//判断是否为空或者文件是否有内容
boolean empty = filename.isEmpty();
//获取文件按的大小,字节为单位
long size = filename.getSize();
//复制文件到指定位置
filename.transferTo(new File("D:/"+originalFilename));
System.out.println("ok");
return "OK";
}
3.appplication.yml配置文件中配置
spring
servlet:
multipart:
enabled: true
max-file-size: 10M #单个文件的最大上限
max-request-size: 30M #单个请求的文件总大小上限
```