如何在文件上传请求中传递其他信息:
我的行动如下:
public static Result upload() {
MultipartFormData body = request().body().asMultipartFormData();
FilePart picture = body.getFile("picture");
...
这是我的观点:
@form(action = routes.Application.upload, 'enctype -> "multipart/form-data") {
<input type="file" name="picture">
<p>
<input type="submit">
</p>
}
据我所知,在请求中添加其他图像不会有任何问题, 但是我想在请求中添加一些其他信息(上传图片所属项目的ID,否则它毫无价值......)。
使用隐藏的输入字段尝试了它,但无法在我的操作中检索该值。
感谢任何提案。
答案 0 :(得分:1)
我是这样做的:
MultipartFormData body = request().body().asMultipartFormData();
List<FilePart> files = body.getFiles();
// store files etc.
Map<String, String[]> asFormUrlEncoded = request().body().asMultipartFormData().asFormUrlEncoded();
String[] descriptionParams = asFormUrlEncoded.get("description");
// save descriptions