Создайте POST-запрос multipart / form-data в Angular2 и проверьте тип файла ввода

У меня есть изображение (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

С данными двоичного изображения в качестве тела контента.

Я пытаюсь использовать Http Post метод angular 2, но я не совсем уверен, как сгенерировать запрос. Вот что у меня есть:

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 и т. Д.

Ответы на вопрос(3)

Ваш ответ на вопрос