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이 올바른 형식이 아닌 것 같습니다.