Scalatra - 文件上传 - 文件大小当它不是太大的错误

问题描述:

我想使用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> 

的Servlet

trait UploadServlet extends BaseServlet with FileUploadSupport { 

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

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

} 

Web应用程序启动器(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

您是否对这个问题有任何好运? –

尝试THI s:

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