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)
}
この問題は何かありましたか? –