【发布时间】:2016-02-02 00:12:02
【问题描述】:
我正在尝试将文件从 Angular 2 应用程序传递到 Web API,但实际的文件数据并未发送。
这是我的 Angular 2 服务代码:
var headers = new Headers();
headers.append('Content-Type', 'multipart/form-data');
var formData = new FormData();
formData.append("file", file);
return this.http.post('http://myapiurl.com/files/upload', formData, { headers: headers }).map(res => res.json());
在angular 2 docs中,POST方法签名如下:
post(url: string, body: string, options?: RequestOptionsArgs) : Observable<Response>
没有传递表单数据或其他对象的选项。只是正文请求中的一个字符串。当前的解决方法是使用 javascript 和常规 xhr 请求。这样做有明显的缺点,比如无法使用可观察对象等。
对此的任何帮助将不胜感激。
【问题讨论】:
-
你的意思是你必须通过API请求调用发送一些数据/对象?