playframework를 사용하여 파일을 업로드하려고합니다. 다음과 같이 폼과 해당 컨트롤러를 만듭니다.PlayFramework의 다른 메서드에 파일 인스턴스를 전달할 때 NullPointerException이 발생했습니다.
<form action="@{Admin.testUpload()}" method="POST" enctype="multipart/form-data">
<input type="text" name="title" />
<input type="file" name="f1" />
<input type="file" name="f2" />
<input type="submit" value="Send it..." />
</form>
public static void testUpload(File f1, File f2) {
System.out.println(f1.getName());
System.out.println(f2.getName());
}
이제는 인스턴스 f1과 f2로 파일을 가져올 수 있습니다. 그러나 파일 인스턴스를 다른 메서드에 전달하려면 null 포인터 예외가 발생합니다. 예 :
public static void testUpload(File f1, File f2) {
test2(f1);
}
public static void test2(File f1) {
System.out.println(f1.getName());
}
test2 메소드 내에서 예외가 발생합니다. 그리고 나는 playframework가 tmp 폴더에서 이미지를 얻으려고하는 것을 발견했습니다. 그것은 playframework 자동으로 tmp 폴더에 파일을 업로드하고 내가 업로드 한 파일 이름으로 폴더를 만드는 것 같습니다.
재생 메커니즘입니까?
게시물을 편집하고 실제 스택 추적을 추가하고 어떤 명령문에서 예외가 발생했는지 나타냅니다. –