Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用playframework上传文件时的其他信息_Java_Http_File Upload_Playframework_Playframework 2.0 - Fatal编程技术网

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

Java 使用playframework上传文件时的其他信息,java,http,file-upload,playframework,playframework-2.0,Java,Http,File Upload,Playframework,Playframework 2.0,如何在文件上载请求中传递其他信息: 我的行动如下: public static Result upload() { MultipartFormData body = request().body().asMultipartFormData(); FilePart picture = body.getFile("picture"); ... MultipartFormData body = request().body().asMultipartFormData(); List&

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

我的行动如下:

public static Result upload() {
    MultipartFormData body = request().body().asMultipartFormData();
    FilePart picture = body.getFile("picture");
...
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
这是我的观点:

@form(action = routes.Application.upload, 'enctype -> "multipart/form-data") {
        <input type="file" name="picture">
        <p>
            <input type="submit">
        </p>
    }
@form(action=routes.Application.upload,'enctype->“多部分/表单数据”){

}
据我所知,在请求中添加另一个图像是没有问题的, 但是我想在请求中添加一些其他信息(上传图片所属项目的id,否则它就没有价值了…)

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

谢谢你的建议。

我是这样做的:

public static Result upload() {
    MultipartFormData body = request().body().asMultipartFormData();
    FilePart picture = body.getFile("picture");
...
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
MultipartFormData body=request().body().asMultipartFormData();
List files=body.getFiles();
//存储文件等。
映射asFormUrlEncoded=request().body().asMultipartFormData().asFormUrlEncoded();
字符串[]descriptionParams=asFormUrlEncoded.get(“description”);
//保存描述

我现在无法尝试此功能,但如果它对我有效,它也应该对我有效。谢谢!