html input type file 选中文件后 让springmvc框架控制端获取文件并上传到指定文件夹 报错由于没有提供multi-part配置,无法处理parts
时间: 2024-03-21 15:38:09 浏览: 27
这个报错是因为你没有在Spring MVC中配置Multi-part解析器。Multi-part解析器可以将请求中的文件解析为Multi-part文件,这样你就可以在控制器中获取文件并上传到指定文件夹了。以下是配置Multi-part解析器的示例代码:
```java
@Configuration
@EnableWebMvc
public class AppConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
@Bean
public MultipartResolver multipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setMaxUploadSize(1000000);
return resolver;
}
}
```
在这个示例代码中,我们使用了CommonsMultipartResolver作为Multi-part解析器,并设置了最大上传文件大小为1MB。你可以根据实际需求进行调整。
在控制器中,你可以通过@RequestParam注解获取上传的文件,例如:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理上传的文件
return "redirect:/";
}
```
在这个示例代码中,我们使用@RequestParam注解将上传的文件绑定到MultipartFile对象上。你可以在控制器中使用MultipartFile对象处理上传的文件。