MultipartFile使用示例
时间: 2023-06-28 08:12:19 浏览: 96
SpringMVC 文件上传配置,多文件上传,使用的MultipartFile的实例
MultipartFile是Spring框架提供的一个接口,用于处理文件上传。以下是一个简单的示例,演示如何使用MultipartFile实现文件上传:
1. 首先,在HTML表单中添加一个文件上传字段:
```html
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" value="Upload"/>
</form>
```
2. 在Spring控制器中定义一个处理上传文件的方法:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
// 处理文件上传逻辑
return "redirect:/success";
} catch (IOException e) {
e.printStackTrace();
}
}
return "redirect:/error";
}
```
在上面的代码中,@RequestParam("file")注解表示将表单中name为"file"的文件上传字段与MultipartFile类型的file参数绑定。
3. 在处理上传文件的方法中,可以通过MultipartFile的一些方法获取上传文件的相关信息,例如文件名、文件类型、文件大小等。
```java
String fileName = file.getOriginalFilename();
String contentType = file.getContentType();
long fileSize = file.getSize();
```
4. 最后,可以使用MultipartFile的getBytes()方法将上传文件的内容读取成字节数组,然后进行进一步的处理,例如保存到本地磁盘或存储到数据库中。
```java
byte[] bytes = file.getBytes();
// 保存文件到本地磁盘
FileOutputStream fos = new FileOutputStream("path/to/save/file");
fos.write(bytes);
fos.close();
```
以上就是使用MultipartFile实现文件上传的简单示例。需要注意的是,要确保表单中的enctype属性设置为"multipart/form-data",否则文件上传会失败。
阅读全文