Ho un'immagine (base64) che devo inviare tramite una richiesta POST (e attendere la risposta). La richiesta POST deve essere di Content-Type:multipart/form-data
. L'immagine deve essere di Content-Type: image/jpg
Creazione di richieste POST multipart/form-data in Angular2 e convalida Tipo di input File
La richiesta POST dovrebbe essere simile:
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 i dati di immagine binari come il corpo contenuto.
Sto tentando di utilizzare il metodo Http Post di angular 2, ma non sono abbastanza sicuro su come generare la richiesta. Questo è quello che ho:
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
});
posso dire che mi manca una parte di esso, ma non sono sicuro che cosa devo fare per dare i dati di immagine binaria è Content-Disposition & Tipo ecc