2014-09-11 14 views
0

를 제출할 때 아래와 같은 양식을 제출하지 inputFileUpload :톤는 : 큰 파일 I가 토마로부터 파일 업로드 컴포넌트를 사용하고

<t:inputFileUpload id="uploadFile" storage="file" size="60" value="#{"bean.uploadedFile}" /> 

의 web.xml이

또한
<filter> 
     <filter-name>Extensions Filter</filter-name> 
     <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
     <init-param> 
      <param-name>uploadMaxFileSize</param-name> 
      <param-value>5g</param-value> 
     </init-param> 
     <init-param> 
      <param-name>uploadThresholdSize</param-name> 
      <param-value>5m</param-value> 
     </init-param> 
    </filter> 

로 정의 된 필터가, 폼 인코딩 유형은 "multipart/form-data"로 설정되고 "h : commandButton"을 사용하여 제출됩니다.

이제 크기가 1GB보다 큰 파일을 제공하면 양식 제출이 전혀 발생하지 않습니다. 또한 콘솔에 오류/예외가 표시되지 않습니다. 1GB 미만의 파일이 성공적으로 업로드됩니다.

"uploadMaxFileSize"를 "3g"로 줄이면 1GB 파일도 업로드되지는 않지만 512MB는 성공적으로 업로드됩니다.

저는 며칠 동안이 문제로 고생하고 있습니다. 아무도 모른다면 알려주세요.

+0

POST 제한은 사용 된 컨테이너에 따라 다릅니다. 문제의 컨테이너 impl/version에 대한 정보가 누락되었습니다. – BalusC

+0

응용 프로그램 서버는 JBoss 7.2.0입니다. JSF 버전이 JSF 2.0 JDK가 1.7 –

+0

어디에서 JBoss에 지정된 POST 제한을 찾아야합니까? –

답변

0

GB가 아닌 MB로 uploadMaxFileSize를 지정하십시오. 2000m로 지정하면 파일이 올바르게 선택되어 최대 2GB의 파일을 업로드 할 수 있지만 같은 값이 2g로 지정되면 작동하지 않습니다.

이것은 파일 크기를 검증하는 방법에 대한 t : inputFileUpload 구성 요소의 버그 일 수 있습니다.