0

我正在使用播放框架 v2.4 并且正在测试通过 Web 表单发送的文件上传(通过 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
4

1 回答 1

0

问题出在未上传文件的客户端 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
于 2015-11-30T15:59:47.020 回答