Angular POST multipart/form-data with application/json & text/csv

rak*_*sja 5 post json file-upload multipartform-data angularjs

问题

尝试使用 JSON 格式的文件上传和模型数据发送 multipart/formdata post 请求。不知道为什么没有太多的工作参考,无法使那些存在的工作。也可能做错了什么,或者让它变得更复杂。

参考文献

快速调整我的尝试

不知何故,我的帖子请求有效负载上的 json 内容似乎不包含自动识别的 Content-Type: application/json。

即使将 POST 的内容类型设置为 undefined/false 也不起作用。需要一些关于问题或如何解决的建议?

小提琴上传的网络日志

请求头

Accept:application/json, text/plain, */*
Content-Length:361
Content-Type:multipart/form-data; boundary=----WebKitFormBoundary7NukqN6GtRwugBSJ
Run Code Online (Sandbox Code Playgroud)

请求有效载荷

------WebKitFormBoundary7NukqN6GtRwugBSJ
Content-Disposition: form-data; name="file"; filename="sample.csv"
Content-Type: text/csv


------WebKitFormBoundary7NukqN6GtRwugBSJ
Content-Disposition: form-data; name="data"

{"name":"a good name","comments":"some comments"}
------WebKitFormBoundary7NukqN6GtRwugBSJ--
Run Code Online (Sandbox Code Playgroud)

小智 -1

如果您发出“multipart/form-data”请求,则“application/JSON”标头将自动被忽略。您不能在同一个请求中同时拥有两者。这两个 post 请求是互斥的。