Playframework Play Framework activator 2.3上载文件不工作
我目前正在使用PlayFramework2.3-typesafe激活器发行版。当我需要从浏览器前端上传文件到播放框架后端时,我遇到了问题。我已经测试了中给出的指令 以下是我的UI代码: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>
@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();