在Java中,可以使用Spring框架提供的MultipartFile接口实现文件上传。以下是一个简单的文件上传示例:
- 在HTML表单中添加文件上传控件
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">上传</button>
</form>
- 在Controller中处理文件上传请求
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理上传的文件
if (!file.isEmpty()) {
String fileName = file.getOriginalFilename();
try {
byte[] bytes = file.getBytes();
// 将字节写入文件
Path path = Paths.get(fileName);
Files.write(path, bytes);
} catch (IOException e) {
e.printStackTrace();
}
return "redirect:/success";
}
return "redirect:/error";
}
在上述示例中,我们首先注解了@PostMapping("/upload")
来指定处理POST请求的方法。然后,使用@RequestParam("file")
注解来绑定上传的文件到MultipartFile类型的参数中。最后,我们可以使用MultipartFile提供的一些方法(如getOriginalFilename()和getBytes())来处理上传的文件。
值得注意的是,在处理上传的文件时,我们还可以进行一些校验。例如,可以检查上传的文件是否为空、是否超过了限制大小等。