MultipartFile实现文件上传
时间: 2023-08-15 12:13:06 浏览: 183
springmvc文件上传.docx
MultipartFile是Spring框架提供的接口,用于处理文件上传操作。通过MultipartFile,我们可以读取上传的文件内容,获取文件名、大小等信息。
下面是一个简单的示例代码,演示如何使用MultipartFile实现文件上传:
```java
@Controller
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 判断文件是否为空
if (file.isEmpty()) {
return "redirect:/error";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件大小
long fileSize = file.getSize();
// 获取文件内容
byte[] fileContent = file.getBytes();
// 在这里可以对文件进行处理,比如保存到服务器或者进行其他操作
return "redirect:/success";
} catch (IOException e) {
e.printStackTrace();
return "redirect:/error";
}
}
}
```
在上述代码中,我们通过@RequestParam注解将上传的文件绑定到MultipartFile类型的参数file上。然后可以通过MultipartFile的方法获取文件名、大小和内容。在示例中,我们简单地打印了文件名和大小,你可以根据需求进行相应的处理。
需要注意的是,为了能够处理文件上传,你需要配置合适的文件上传解析器,并确保表单中的enctype属性设置为"multipart/form-data"。
希望以上内容能够帮助到你!如有更多问题,请随时提问。
阅读全文