使用播放框架 v2.4 处理通过 xhr 发送的文件上传

handling file uploads sent via xhr using play framework v2.4

我正在使用 play framework v2.4 并正在测试通过网络表单发送的文件上传(通过 angular 调用 xhr)。我在播放框架控制器中尝试了以下两个选项(基于 https://www.playframework.com/documentation/2.4.x/JavaFileUpload),但两个选项都不起作用(我还添加了我尝试过的 curl 示例,但我无法获得对该文件的引用 - 它始终为空) . MultipartFormData/File 在任何一种情况下都是空的。
谢谢

MultipartFormData body = request().body().asMultipartFormData();

File file = request().body().asRaw().asFile();

我正在使用的curl命令如下(我可以看到从curl发送的文件数据):

curl -v --cookie "Auth-Token=dc6eb764-4436-4571-b4bf-8cf5dg36b71b" -F "doc=@/home/test/docs/books/play2.pdf" https://local.test.com/a/api/contact/abc/test

问题出在未上传文件的客户端 JS 代码上。以下工作:

MultipartFormData body = request().body().asMultipartFormData();

用 curl 测试

curl -v --cookie "Auth-Token=dc6eb764-4436-4571-b4bf-8cf5dg36b71b" -F "doc=@/home/test/docs/books/play2.pdf" https://local.test.com/a/api/contact/abc/test