2016-11-28 26 views
1

Scalatra Version:2.4.0を使用してファイルをアップロードしようとしています。Scalatra - ファイルアップロード - ファイルサイズが大き過ぎるとエラーが発生する

アップロードしようとしているファイルはわずか181バイトですが、ファイルサイズが大きすぎるというエラーメッセージが表示されていますが、大きすぎません。すべてがコンパイルされ、IntelliJはエラーを表示していません。アップロードすると、「ファイルサイズが大きすぎます!」というエラーページが表示されます。

Scalatraガイド(Scalatra File Upload)に従ってMultipartConfigをセットアップしました。

今はアップロード作業を行っていますので、コンソールに印刷していますので、リクエストでファイルを処理します。

私はここで何が欠けていますか?

フォーム

<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") 
    } 

} 

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

この問題は何かありましたか? –

答えて

-1

トライTHI s:

trait UploadServlet extends ScalatraServlet with FileUploadSupport with FlashMapSupport { 
    configureMultipartHandling(multipartConfig.copy(maxFileSize = Some(50*1024*1024))) 
    ... 
} 
関連する問題