1

如何在我的文件上传请求中传递附加信息:

我的动作是这样的:

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

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

感谢您的任何建议。

4

1 回答 1

2

我是这样做的:

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
于 2013-02-27T13:41:47.837 回答