【发布时间】:2014-01-25 17:16:46
【问题描述】:
在 Playframework 2.2 中,可以像这样从请求中绑定实体:
Form<EntityA> form = form.bindFromRequest();
EntityA entity = filledForm.get();
它似乎适用于字符串值,但当我在实体中有一个文件并使用 @inputFile 表示法时,它似乎不起作用。
我可以像这样通过多部分表单数据读取文件:
MultipartFormData body = request().body().asMultipartFormData();
FilePart picture = body.getFile("uploadedFile");
但这并不优雅,因为我需要通过多部分表单数据读取文件,并通过 bindFromRequest 读取其他字段。
我想做这样的事情:
Form<EntityA> form = form.bindFromRequest();
EntityA entity = filledForm.get();
File file = entity.uploadedFile;
但当字段为文件时,只会返回 null。
我们如何将文件上传到表单中并直接从绑定的表单而不是多部分表单数据中获取?
谢谢。
【问题讨论】:
标签: playframework playframework-2.2