MultipartFile文件上传代码
时间: 2023-05-17 11:07:01 浏览: 141
以下是一个基于Spring框架的MultipartFile文件上传代码示例:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file,
RedirectAttributes redirectAttributes) {
if (file.isEmpty()) {
redirectAttributes.addFlashAttribute("message", "请选择一个文件上传");
return "redirect:/uploadStatus";
}
try {
byte[] bytes = file.getBytes();
Path path = Paths.get(UPLOAD_FOLDER + file.getOriginalFilename());
Files.write(path, bytes);
redirectAttributes.addFlashAttribute("message",
"文件上传成功!" + file.getOriginalFilename());
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:/uploadStatus";
}
```
其中,@PostMapping("/upload")注解表示这是一个POST请求的处理方法,@RequestParam("file")注解表示接收名为"file"的文件参数,MultipartFile是Spring框架提供的文件上传类,可以通过其提供的方法获取文件名、文件类型、文件大小等信息。在处理文件上传时,需要注意文件是否为空、文件大小是否超过限制、文件名是否合法等问题。在上传成功后,可以将文件保存到指定的目录中,并返回一个上传成功的提示信息。
阅读全文