繁体   English   中英

角度多部分/表单数据表单发送

[英]Angular multipart/form-data form sending

我试图使用AngularJS通过Post请求以“ multipart / form-data”格式发送数据,我真的很困惑,因为我不知道如何执行此操作。

它怎么样

我的应用程序的第一个解决方案只是通过内置的Submit方法通过单击<input type="submit" />按钮来发送数据。

我有以下要求:http: //yourscr.com/d282cebed47bd55f3315c75bd55189d2.png

您可以看到数据具有特殊格式。 它由字符串----- WebKitFormBoundary ....划分

Content-type中也有相同的字符串。

我需要什么

用AngularJS重写应用程序后,我试图以完全相同的格式发送数据(因为现在我无法在后端进行任何更改)。 对于数据发送,我使用$ http服务。

$http.post( URL , data , {
    headers: {  'Content-Type'  : 'multipart/form-data'}
})

不幸的是,它不起作用。 我有以下要求:http: //yourscr.com/2e7fd3827d300f4191c96837629adf9f.png

数据具有不同的格式,现在它只是一个对象。

然后

我决定尝试使用“ new FormData()”从表单中获取数据

var fd = new FormData();
$http.post( URL , fd , {
    headers: {  'Content-Type'  : 'multipart/form-data'}
})

但它仍然不起作用! 目前,我的请求中有空数据(尽管Form的所有字段均已填写)。

要求:http://yourscr.com/ab7e05efcba7431eeb73a749936e8d17.png

有什么想法要发送与第一个应用程序解决方案中使用的格式相似的数据吗?

如何使用AngularJS发送“ multipart / form-data”格式的数据?

PS

对不起,链接,关于我的声誉。 我不能发布超过2个链接。

这对我有用。

app.config(function($httpProvider){
    $httpProvider.defaults.headers.post['Content-Type'] = 'multipart/form-data';
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM