2

MultipartFormDataからDataPartを取得するにはどうすればよいですか?それを取得するためのAPIが見つかりませんでした。

Http.MultipartFormData formData = body.asMultipartFormData();

// simple form field
// there is NO getData() or something available
DataPart imageIdPart = formData.getData("dataKey");

// uploaded file
FilePart imagePart = formData.getFile("imageKey");
4

2 に答える 2

14

私はPlay2.0でJavaを操作することに慣れていませんが、そのようなものは機能していますか?

@BodyParser.Of(BodyParser.MultipartFormData.class)
public static Result index() {
    Http.MultipartFormData multipartFormData = request().body().asMultipartFormData();

    //ask the multipart to be form url encoded... 
    //and get the data
    String[] data = multipartFormData.asFormUrlEncoded().get("dataKey");

    //which should not impact such call
    Http.MultipartFormData.FilePart image = multipartFormData.getFile("imageKey");

    return ok("Got image: " + image.getFilename());
}
于 2012-06-04T07:16:56.710 に答える
5

Scalaの場合:

def index = Action(parse.multipartFormData) {
    request => {

     val dataKey = request.body.dataParts.get("dataKey")
     something something...

     Ok("Ok!")
}
于 2013-05-10T13:37:23.693 に答える