Wie POSTEN Sie ein FormData-Objekt in Angular 2?

Ich muss eine Datei hochladen und etwas Json mitsenden, ich habe diese Funktion:

POST_formData(url, data) {
        var headers = new Headers(), authtoken = localStorage.getItem('authtoken');

        if (authtoken) {
            headers.append("Authorization", 'Token ' + authtoken)
        }

        headers.append("Accept", 'application/json');
        headers.delete("Content-Type");

        var requestoptions = new RequestOptions({
            method: RequestMethod.Post,
            url: this.apiURL + url,
            headers: headers,
            body: data
        })

        return this.http.request(new Request(requestoptions))

        .map((res: Response) => {
            if (res) {
                return { status: res.status, json: res.json() }
            }
        })
    }

Mein Problem ist, wenn ich dascontent-type bis "multipart/form-data "mein Server beschwert sich über die Grenzen, wenn ich das @ entfercontent-type Header vollständig, mein Server beschwert sich, dass es "text/plain "ein unterstützter Medientyp.

So, wie senden Sie FormData mit angular2?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage