我的服务器端代码如下(只是为了测试它):
def upload = Action(parse.maxLength(maxLength = 10*1024, parser.multipartFormData)) {
implicit request =>
Logger.info("data: " + request.body.dataParts)
Logger.info("file: " + request.body.file("picture"))
Logger.info("req: " + request.contentType)
Logger.info("req body: " + request.body)
Ok("File has been uploaded")
}
我的客户端代码是一个简单的表单,具有文件类型的输入。
@helper.form(action = routes.Application.upload, 'enctype -> "multipart/form-data") {
<p>
<input type="text" name="name" />
</p>
<p>
<input id="imageFile" type="file" name="picture" accept="image/*" />
</p>
<p>
<input type="submit" value="Save" />
</p>
}
问题是,如果您尝试上传大于 10KB 的文件,浏览器将挂起等待服务器完成,即使服务器似乎已经完成了对请求的处理。如何解决?