SpringMVC文件上传——bean的配置【org.springframework.web.multipart.commons.CommonsMultipartResolver】...
时间: 2023-10-02 11:06:10 浏览: 183
在Spring MVC中实现文件上传需要进行相关的bean配置,其中之一就是配置CommonsMultipartResolver。这个Resolver是Spring提供的一个基于Jakarta Commons FileUpload的MultipartResolver实现,用于处理文件上传。
具体配置步骤如下:
1.在Spring配置文件中添加以下bean配置:
```xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10485760"/>
</bean>
```
其中,maxUploadSize属性用于设置最大上传文件大小,单位是字节。
2.在Controller中添加文件上传方法,并在方法参数中添加MultipartFile类型的参数,例如:
```java
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String upload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
// 文件保存路径
String filePath = "/Users/xxx/Documents/uploads/" + file.getOriginalFilename();
// 保存文件
File saveFile = new File(filePath);
FileUtils.writeByteArrayToFile(saveFile, bytes);
return "上传成功!";
} catch (IOException e) {
e.printStackTrace();
}
}
return "上传失败!";
}
```
其中,@RequestParam("file")用于获取上传的文件,file是表单中文件上传控件的name属性值。
至此,完成了Spring MVC文件上传的bean配置和上传方法的编写。
阅读全文