2016-11-28 6 views
1

Scalatra 버전 : 2.4.0을 사용하여 파일을 업로드하려고합니다.Scalatra - 파일 업로드 - 파일 크기가 너무 크면 오류가 많음

내가 업로드하려고하는 파일은 181 바이트이지만 파일 크기가 너무 커져서 오류 메시지가 계속 나오지만 너무 크지 않습니다. 모든 것이 컴파일되고 IntelliJ는 오류를 표시하지 않습니다. 업로드 할 때 "파일 크기가 너무 큽니다!"라는 오류 페이지가 표시됩니다.

여기에있는 Scalatra 가이드에 따라 MultipartConfig를 설정했습니다 : Scalatra File Upload.

지금 당장 나는 업로드 작업을 얻으려는 중이다. 그래서 나는 단지 콘솔에 출력하고 있는데, 나는 요청한 파일을 가지고 작업 할 것이다.

무엇이 여기에 있습니까?

양식

<form action="/upload" method="post" enctype="multipart/form-data"> 
    <div class="form-group"> 
    <label class="btn btn-primary" for="file-selector"> 
     <input id="file-selector" name="the-file" type="file" style="display:none;" onchange="$('#upload-file-info').html($(this).val());" /> 
     Choose File 
    </label> 
    <span class='label label-info' id="upload-file-info"></span> 
    </div> 
    <button type="submit" class="btn btn-primary">Upload</button> 
</form> 

서블릿

trait UploadServlet extends BaseServlet with FileUploadSupport { 

    error { 
    case e: 
     SizeConstraintExceededException => { 
     RequestEntityTooLarge("File size too large!") 
    } 

    post("/upload") { 
    Console.println("Yo Yo Ma") 
    } 

} 

웹 응용 프로그램 실행기 (WebappLauncher.scala)

myApp.webapp.servletsMap.foreach { case (path, servlet) => 
    val holder = context.addServlet(servlet, path + "*") 
    holder.getRegistration.setMultipartConfig(
    MultipartConfig(
     maxFileSize  = Some(5 * 1024 * 5000), 
     fileSizeThreshold = Some(5 * 1024 * 5000)).toMultipartConfigElement) 
} 
+0

이 문제가 발생 했습니까? –

답변

-1

시도의 생 s :

trait UploadServlet extends ScalatraServlet with FileUploadSupport with FlashMapSupport { 
    configureMultipartHandling(multipartConfig.copy(maxFileSize = Some(50*1024*1024))) 
    ... 
}