Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 使用play framework v2.4处理通过xhr发送的文件上载_Angularjs_File Upload_Playframework 2.0_Asyncfileupload_Angular File Upload - Fatal编程技术网

Angularjs 使用play framework v2.4处理通过xhr发送的文件上载

Angularjs 使用play framework v2.4处理通过xhr发送的文件上载,angularjs,file-upload,playframework-2.0,asyncfileupload,angular-file-upload,Angularjs,File Upload,Playframework 2.0,Asyncfileupload,Angular File Upload,我正在使用PlayFrameworkV2.4,正在测试通过web表单发送的文件上传(通过angular调用xhr)。我在play framework controller(基于)中尝试了以下两个选项,但这两个选项都不起作用(我还添加了我尝试过的curl示例,但无法获得对该文件的引用—它始终为null)。无论哪种情况,MultipartFormData/文件都为空。 谢谢 或 我使用的curl命令如下(我可以看到从curl发送的文件数据): 问题在于客户端JS代码没有上传文件。以下方面发挥了作用:

我正在使用PlayFrameworkV2.4,正在测试通过web表单发送的文件上传(通过angular调用xhr)。我在play framework controller(基于)中尝试了以下两个选项,但这两个选项都不起作用(我还添加了我尝试过的curl示例,但无法获得对该文件的引用—它始终为null)。无论哪种情况,MultipartFormData/文件都为空。
谢谢

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


问题在于客户端JS代码没有上传文件。以下方面发挥了作用:

MultipartFormData body = request().body().asMultipartFormData();
使用卷曲进行测试

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中的客户端上载-该文件从未发送到服务器。修复curl命令后,我可以在serverAli上测试文件上载,您是否可以发布您是如何调试它的,作为您自己问题答案的一部分(而不仅仅是一条评论)?
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
MultipartFormData body = request().body().asMultipartFormData();
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