springmvc上传文件
时间: 2023-06-30 19:15:03 浏览: 106
Spring MVC中上传文件可以通过使用MultipartFile来实现。
首先,在Spring MVC的配置文件中添加以下配置:
```xml
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大大小为10MB -->
<property name="maxUploadSize" value="10485760"/>
</bean>
```
然后,在Controller中添加以下代码:
```java
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String uploadFile(@RequestParam("file") MultipartFile file, Model model) throws IOException {
if (!file.isEmpty()) {
// 获取上传文件的原始名称
String fileName = file.getOriginalFilename();
// 获取上传文件的字节数组
byte[] bytes = file.getBytes();
// 保存上传文件到指定目录下
File saveFile = new File("path/to/save/directory/" + fileName);
FileUtils.writeByteArrayToFile(saveFile, bytes);
model.addAttribute("message", "文件上传成功!");
} else {
model.addAttribute("message", "请选择要上传的文件!");
}
return "uploadResult";
}
```
在html页面中,可以使用如下表单来上传文件:
```html
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="上传" />
</form>
```
注意:enctype属性必须设置为"multipart/form-data"。
阅读全文