Java 如何在play framework中上载文件?

Java 如何在play framework中上载文件?,java,playframework-2.0,Java,Playframework 2.0,我是Framework2.0新手,想在本地文件系统中上传一个文件。但是我不知道怎么开始。这里有人能帮我吗?我们的表格 @form(action = routes.Application.upload, 'enctype -> "multipart/form-data") { <input type="file" name="picture"> <p> <input type="submit"> </p>

我是Framework2.0新手,想在本地文件系统中上传一个文件。但是我不知道怎么开始。这里有人能帮我吗?

我们的表格

@form(action = routes.Application.upload, 'enctype -> "multipart/form-data") {
    <input type="file" name="picture">
    <p>
        <input type="submit">
    </p>
}
只需将
maxLength=10*1024
(大约10kb)更改为所需的长度即可在

如果要通过Ajax发送文件。用这个

public static Result upload() {
  File file = request().body().asRaw().asFile();
  return ok("File uploaded");
}

上面的回复将被编码为
Mutlipart/form data
,但将只包含普通内容文件

谢谢发布…….我已经这样做了,但它将保存在临时文件夹中…….我想要的是保存在某个目标文件夹中…….而且上面的代码对于较大的文件也不起作用12GB……需要帮助。……如果你能给我一些链接,我可以非常感谢你在PrrasFrand中读取java的链接。如果我没记错的话,默认情况下浏览器不能在4G上传4GB以上。这是你应该考虑的。但是,如果您能够绕过它,您可以将播放配置配置为接受特定大小的文件。我更新了我的答案。关于发送到另一个目的地。您已经有了名为file的文件,为什么不通过编程将其传输到指定的目标,谢谢您的回答,现在我可以将其复制到指定的目标,但它仅适用于小文件。即使我在配置文件中添加了行(您所说的)也没有任何效果……您是否在为Scala开发人员使用Play?还是为Java开发人员播放?
public static Result upload() {
  File file = request().body().asRaw().asFile();
  return ok("File uploaded");
}