【发布时间】:2016-04-27 21:12:44
【问题描述】:
我有一个图像 (base64),需要通过 POST 请求发送(并等待响应)。 POST 请求必须是Content-Type:multipart/form-data。
图片必须是Content-Type: image/jpg
POST 请求应如下所示:
POST https://www.url... HTTP/1.1
Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468
User-Agent: Fiddler
Host: www.host.com
Content-Length: 199640
---------------------------acebdf13572468
Content-Disposition: form-data; name="fieldNameHere"; filename="Nikon Digital SLR Camera D3100 14.2MP 2.jpg"
Content-Type: image/jpeg
以二值图像数据为内容体。
我正在尝试使用 Angular 2 的 Http Post 方法,但我不太确定如何生成请求。 这就是我所拥有的:
let body = atob(imageData);
let headers = new Headers({'Content-Type': 'multipart/form-data'});
let options = new RequestOptions({headers: headers});
this._http.post(url, body, options)
.map(res=>{
//do stuff
});
我可以说我遗漏了其中的一部分,但我不确定我需要做什么才能将二进制图像数据提供为 Content-Disposition & Type 等。
【问题讨论】:
标签: javascript angular typescript post angular2-forms