2014-12-25 5 views
2

이 링크의 예를 만들려고합니다 : https://github.com/spring-guides/gs-uploading-files은 Apcahe commons-fileupload에서 작동하지만 오류 : Required MultipartFile parameter 'file' is not present이 발생합니다.spring-boot spring-mvc apache-commons-fileupload : 필요한 MultipartFile 매개 변수 'file'이 없습니다. 오류

내가 예제를 만들고있어 구성은 :

- 1 pom.xmlcommons-fileupload의 종속성을 추가 : - Application.java

@Bean 
public MultipartResolver multipartResolver() { 
    return new CommonsMultipartResolver(); 
} 
에 구성 multipartResolver()

<dependency> 
    <groupId>commons-fileupload</groupId> 
    <artifactId>commons-fileupload</artifactId> 
    <version>1.3.1</version> 
</dependency> 

2

이 구성을 사용하지 않으면 스프링이 사용 중일 때 모두 정상적으로 작동합니다.핸들 업로드의 경우 10 개이지만, commons-fileupload을 사용하고 싶습니다.

내가 누락 된 것이 있습니까?

감사합니다.

+0

를 참조하십시오? –

+0

@ M.Deinum, 기본적으로 두 가지 이유로 : 1 - 새로운 Servlet 3.0 Part 파일 업로드를 지원하지 않는 Servlet 2.5 컨테이너에서 Spring 4.x를 사용할 수 있습니다. 2 - 스프링 설명서에 [Spring Reference] (http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-multipart)가 가능하다고 나와 있습니다. docs에있는 지시 나는 이것을 일할 수 없다. 내가 놓친 것일 수도 있고, 스프링 개발자가 아마 알고 싶어하는 스프링 버그 일 수도 있습니다. 왜 작동하지 않는지 알고 계십니까? – avaz

답변

0

@avaz

당신은 다음과 같은 MultipartAutoConfiguration를 비활성화해야합니다 : 당신은 평민 - 파일 업로드를 사용하려면 왜 그것이 작동하는 경우

@EnableAutoConfiguration(exclude = MultipartAutoConfiguration.class) 

DOC