Playframework Play Framework activator 2.3上载文件不工作

Playframework Play Framework activator 2.3上载文件不工作,playframework,playframework-2.3,Playframework,Playframework 2.3,我目前正在使用PlayFramework2.3-typesafe激活器发行版。当我需要从浏览器前端上传文件到播放框架后端时,我遇到了问题。我已经测试了中给出的指令 以下是我的UI代码: @helper.form(action = routes.ProjectController.uploadFile, 'enctype -> "multipart/form-data"){ <input type="file" name="picture"> <p>

我目前正在使用PlayFramework2.3-typesafe激活器发行版。当我需要从浏览器前端上传文件到播放框架后端时,我遇到了问题。我已经测试了中给出的指令

以下是我的UI代码:

@helper.form(action = routes.ProjectController.uploadFile, 'enctype -> "multipart/form-data"){

    <input type="file" name="picture">

    <p>
        <input type="submit">
    </p>

}
但是当代码到达

MultipartFormData body2 = request().body().asMultipartFormData();
body2的值始终为空。似乎文件不是通过HTTP post发送的

此外,我还使用angular upload进行了测试,如中所示

但它使用了play框架不支持的HttpServletRequest

有谁能告诉我我犯了什么错误,以至于PlayJava应用程序无法检索文件? 如果有任何其他替代方案来实现此上传功能,我将不胜感激


谢谢

您应该将此
@BodyParser.Of(value=BodyParser.Json.class,maxLength=MAX_LENGTH)更改为
@BodyParser.Of(value=BodyParser.AnyContent.class,maxLength=MAX_LENGTH)

您将
BodyParser
设置为
json
并上载图像,当解析器检测到上载的内容(
image
)与
json
不匹配时,它将返回
null
。参考此

MultipartFormData body2 = request().body().asMultipartFormData();