2017-12-03 4 views
0

내가 파일을 얻기 위해 노력하고 .tml 파일에서 내 TML태피스트리 파일 업로드 및 그에 따른 변환 []

의 태피스트리 업로드 양식을 사용하여 업로드 바이트 :

<t:form> <t:errors/> <input t:type="upload" t:id="file" t:value="file" validate="required"/> <br/> 
<input type="submit" value="Upload"/> </t:form> 
(이 https://tapestry.apache.org/uploading-files.html에서 직접 온) 된 .java 페이지에서

: 나는 바이트 배열에 UploadedFile를 변환 할 때

@Persist @Property private UploadedFile file; 

public void onSuccess() { 
     byte[] fileContent = null; 
     fileContent = IOUtils.toByteArray(file.getStream()); 

} 

나는 널 포인터 예외를 얻을. 그것을 데이터베이스에 저장할 수 있도록 바이트 배열로 변환 할 싶어요. 바이트 배열로 변환하거나 파일 경로를 사용하여 파일에 액세스하는 여러 가지 방법을 시도했지만 아무 것도 작동하지 않습니다. 아마도 관련 정보는 file.getPath()가 단순히 파일의 이름을 반환한다는 것입니다.

file.getstream()에 의해 생성 된 InputStream이 올바른 형식이 아닌 것 같습니다.

답변

0

디버그 org.apache.tapestry5.upload.components.Upload processSubmission 메소드. 요청에서 오는 것이 있는지 확인하십시오.