繁体   English   中英

Angular 2+使用Json数据+ FormData发送请求

[英]Angular 2+ send request with Json data + FormData

在angular 2+的http.request中是否可以同时发送FormData和json对象? 我需要angular2 +的解决方案,而不是angularjs。

let data = {id: 1, name: 'test'};
let formData = new FormData();
formData.append('fileData', file); //file from inputfile

let headers = new Headers();
headers.append('Accept', 'application/json');

let options =  new RequestOptions({ headers: headers });
options.method = 'POST';
options.body = data; //data is my object

//options.formData= formData; //formData is my FormData with file data to upload

this.http.request(url, options);

您必须像以下示例一样在“ formData”对象上传递文件和JSON对象:

public submitForm(picture: File, data: any): Observable<any> {
 const formData = new FormData();
 formData.append('picture', picture);
 formData.append('data', JSON.stringify(data));
}

您应该将文件附加到正文。

let options =  new RequestOptions({ headers: headers });
options.method = 'POST';
options.body = data;
options.body.append('file', formData);

然后提出要求

this.http.request(url, options);

暂无
暂无

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

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