播放框架文件上传

play framework file upload

我正在尝试将播放框架应用程序中的文件上传处理添加到带有文本字段的现有表单中。 According to documentation, 我需要使用 asMultipartFormData()asRaw 方法,但是它无法处理文本输入字段。是否可以使用一个控制器同时处理标准 html 表单和文件?

是的,这是可能的,只是简单地分别处理文件和文本输入。例如:

public Result myControllerMethod(){
  ...
  //handle input text here
  Form<MyModel> myForm = formFactory.form(MyModel.class);
  MyModel myModel = myForm.bindFromRequest().get();
  ...
  //handle file
  MultipartFormData<File> body = request().body().asMultipartFormData();
  ...
}