在angular4应用程序中上传FormData

Shr*_*air 6 multipartform-data angular

在我的angular4应用程序中,我正在尝试将视频上传到服务器.但无论我添加到内容类型,它总是会导致服务器出错.在角度1中,使用{'Content-Type'命中相同的api :undefined}

我尝试了相同的角度,但它工作.数据和一切都是正确的.我试过内容类型设置如下

headers.append('Content-Type', 'multipart/form-data');
headers.append('Authorization', token);
headers.set('Accept', 'application/json');
Run Code Online (Sandbox Code Playgroud)

以及如下

headers.append('Content-Type',undefined);

以下是http请求方法:

public uploadVideo(formData: any) {


        var Upload = this.baseUrl + this.ngAuth.getApiUrl('Upload');
        var authData = JSON.parse(this.localStorage.localStorageGet('token'));
        var token = 'Bearer ' + authData.token;
        var self = this;

        var headers = new Headers();
        headers.append('Content-Type', 'multipart/form-data');
        headers.append('Authorization', token);
        headers.set('Accept', 'application/json');

        return this.http.post(Upload , formData, { headers: headers, method: 'POST' })
            .map((res: Response) => res.json());

    }
Run Code Online (Sandbox Code Playgroud)

请指导!谢谢

Shr*_*air 20

所以经过很多解决方案我偶然发现了这个问题

它表示不要将Content-Type添加到标题中.所以从我的请求标题我删除

headers.append('Content-Type', 'multipart/form-data');
Run Code Online (Sandbox Code Playgroud)

谢谢!