Skip to content

Instantly share code, notes, and snippets.

@nawada
Created July 3, 2014 15:22
Show Gist options
  • Save nawada/1a9c61350e23119020d2 to your computer and use it in GitHub Desktop.
Save nawada/1a9c61350e23119020d2 to your computer and use it in GitHub Desktop.
PlayFramework2.2.1で、jQuery使ってファイルアップロード
public static Result upload() {
MultipartFormData file = request().body().asMultipartFormData();
String extraData = file.asFormUrlEncoded().get("ExtraData")[0]; // => hogehoge
ObjectNode jsonData = Json.newObject();
jsonData.put("status", "OK");
return ok(jsonData);
}
GET /file/to/upload controller.Application.upload()
<input type="file" id="file">
<a href="#" id="send">
$("#send").click(function() {
var data = new FormData($("#file"));
data.append("ExtraData", "hogehoge");
$.ajax({
url: "/file/to/upload",
type: "POST",
data: data,
processData: false,
contentType: false,
success: function(result) {
alert(result.status);
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment