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”);
//保存描述
我现在无法尝试此功能,但如果它对我有效,它也应该对我有效。谢谢!