java MultipartFile 详细使用
时间: 2023-10-12 19:12:44 浏览: 104
Java中的MultipartFile是Spring框架中的一个接口,用于处理文件上传。下面是MultipartFile的详细使用方法:
1. 在前端表单中添加文件上传表单项
```html
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="file" name="file"/>
<input type="submit" value="上传"/>
</form>
```
2. 在后端Controller中接收文件上传请求
```java
@Controller
public class UploadController {
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) {
// 处理文件上传逻辑
return "redirect:/success";
}
}
```
3. 对MultipartFile进行处理
```java
@Controller
public class UploadController {
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) throws IOException {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件大小
long fileSize = file.getSize();
// 获取文件类型
String contentType = file.getContentType();
// 获取文件二进制内容
byte[] bytes = file.getBytes();
// ...处理文件上传逻辑
return "redirect:/success";
}
}
```
注意事项:
1. 表单中的enctype必须设置为multipart/form-data,否则无法上传文件。
2. 在Controller中接收MultipartFile时,需要使用@RequestParam注解,并指定表单项的name。
3. MultipartFile的getBytes方法会将整个文件读入内存,对于大文件上传需要进行优化。可以使用getInputStream方法将文件流读入,或者使用transferTo方法将文件写入磁盘。
阅读全文