用于文件上传的MultipartFile接口
简单理解
在前端上传文件时(如通过 <input type="file">
),后端可以使用 MultipartFile
接收上传的文件。
常见用途
用于 Spring Boot 或 Spring MVC 控制器中接收上传的文件:
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {// 使用 file.getOriginalFilename()、file.getBytes() 等方法处理上传内容return "上传成功";
}
常用方法
方法 | 作用 |
---|---|
getName() | 返回参数的名称(如 form 表单中的字段名) |
getOriginalFilename() | 获取上传文件的原始文件名 |
getContentType() | 获取文件类型(MIME 类型) |
getSize() | 文件大小 |
isEmpty() | 是否为空 |
getInputStream() | 获取文件输入流 |
getBytes() | 获取文件内容的字节数组 |
transferTo(File dest) | 将上传的文件保存到指定路径 |
实现类
常见的实现类是:
org.springframework.web.multipart.commons.CommonsMultipartFile
这个类通常由 Spring 自动创建,当我们配置好上传解析器后(如 MultipartResolver
),Spring 会把上传的文件封装成 MultipartFile
对象传给 Controller。