Cree una solicitud POST multiparte / datos de formulario en Angular2 y valide el tipo de entrada Archivo

Tengo una imagen (base64) que necesito enviar a través de una solicitud POST (y esperar la respuesta). La solicitud POST debe ser deContent-Type:multipart/form-data. La imagen debe ser deContent-Type: image/jpg

La solicitud POST debería verse así:

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

Con los datos de la imagen binaria como cuerpo del contenido.

Estoy intentando utilizar el método Http Post de angular 2, pero no estoy muy seguro de cómo generar la solicitud. Esto es lo que tengo:

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
});

Puedo decir que me falta parte de él, pero no estoy seguro de qué debo hacer para dar a los datos de la imagen binaria su contenido, disposición y tipo, etc.

Respuestas a la pregunta(3)

Su respuesta a la pregunta