java提交form表单上传文件_Spring Mvc提交form表单上传文件
时间: 2023-08-15 19:08:39 浏览: 72
在Spring MVC中,我们可以使用MultipartFile类型的参数来处理文件上传。下面是一个示例代码:
1. 首先,在JSP页面中添加一个form表单,指定enctype="multipart/form-data"属性,以允许上传文件:
```html
<form method="post" action="upload" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Upload" />
</form>
```
2. 在Controller中添加一个方法来处理上传文件的请求:
```java
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 判断是否有文件上传
if (!file.isEmpty()) {
try {
// 获取上传文件的原始文件名
String fileName = file.getOriginalFilename();
// 获取上传文件的字节数组
byte[] bytes = file.getBytes();
// 在此处添加保存文件的代码
// ...
return "redirect:/success";
} catch (Exception e) {
e.printStackTrace();
return "redirect:/error";
}
} else {
return "redirect:/error";
}
}
```
在上述代码中,我们使用@RequestParam注解来获取上传的文件,并使用MultipartFile类型的参数来处理文件。如果文件不为空,则获取文件的原始文件名和字节数组,并在此处添加保存文件的代码。最后,我们可以重定向到另一个页面以显示成功或错误消息。
希望这可以帮助你开始使用Spring MVC处理文件上传。