2012-06-03 3 views
2

MultipartFormData에서 DataPart를 얻는 방법? 내가 API를 찾을 수 없습니다.재생 2 MultipartFormData에서 DataPart를 얻는 방법

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"); 

답변

12

Play 2.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()); 
} 
+0

대단히 감사합니다! – sealskej

5

:

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

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

    Ok("Ok!") 
} 
관련 문제