使用playframework上传文件的其他信息

时间:2013-01-31 20:05:07

标签: java http file-upload playframework playframework-2.0

如何在文件上传请求中传递其他信息:

我的行动如下:

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,否则它毫无价值......)。

使用隐藏的输入字段尝试了它,但无法在我的操作中检索该值。

感谢任何提案。

1 个答案:

答案 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