[java] Java Play Framework에서의 업로드 파일 처리 방법은 어떻게 되나요?

Java Play Framework는 간단하고 효율적인 방법으로 파일 업로드를 처리할 수 있는 기능을 제공합니다. 아래는 Java Play Framework에서 업로드 파일을 처리하는 예제 코드입니다.

  1. HTML Form 생성하기 먼저, 파일 업로드를 위한 HTML Form을 생성해야 합니다. 예를 들어, 파일을 업로드할 수 있는 폼이 있는 ‘upload.html’ 파일을 생성합니다.
<form action="/upload" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="Upload">
</form>
  1. 파일 업로드 처리하기 Java Play Framework에서는 MultipartFormData 객체를 사용하여 파일 업로드를 처리합니다. 컨트롤러에서 업로드된 파일을 처리하기 위해 아래와 같이 코드를 작성합니다.
public class FileUploadController extends Controller {
  
  public Result upload() {
    MultipartFormData<File> formData = request().body().asMultipartFormData();
    FilePart<File> filePart = formData.getFile("file");
    if (filePart != null) {
      String filename = filePart.getFilename();
      File file = filePart.getFile();
      // 파일 처리 로직 작성
      return ok("파일 업로드가 완료되었습니다.");
    } else {
      return badRequest("파일 업로드에 실패하였습니다.");
    }
  }
  
}
  1. 라우트 설정하기 마지막으로, 라우트 설정 파일에서 업로드를 처리할 컨트롤러 메서드와 매핑합니다.
POST   /upload   FileUploadController.upload

이제 Java Play Framework에서 업로드 파일을 처리하는 방법을 알게 되었습니다. 위의 예제 코드를 참고하여 파일 업로드 기능을 구현할 수 있습니다. Java Play Framework 공식 문서에서 더 자세한 내용을 확인할 수도 있습니다[^1^].