Angular 角度2表格数据,用于表示CORS问题

Angular 角度2表格数据,用于表示CORS问题,angular,express,cors,Angular,Express,Cors,我正在尝试将一些文件上载到Express服务器,该服务器正在使用cors()模块,如下所示 app.use(cors()); 这是Angular 2上传文件的代码 let formData:FormData = new FormData(); for(let i = 0; i < files.length; i++) { let file = files[i]; formData.append(`file`+(i+1), file, file.na

我正在尝试将一些文件上载到Express服务器,该服务器正在使用cors()模块,如下所示

app.use(cors());
这是Angular 2上传文件的代码

let formData:FormData = new FormData();
    for(let i = 0; i < files.length; i++) {
        let file = files[i];
        formData.append(`file`+(i+1), file, file.name);
    }

    let token = localStorage.getItem('supersecrettoken');
    let headers = new Headers();
    headers.append("Content-Type", 'multipart/form-data');
    headers.append("auth", token);

    return this.http.post(`${Constants.SERVER_IP}/imports`, formData, {headers: headers})
        .map(response => {
            return response.json();
        })
        .catch(this.logger.handleError).share();
如果我将multipart/form数据更改为application/json,它就会工作

那么我如何将多个文件上载到服务器


问候

您现在可能已经解决了这个问题,但如果没有,只需将其添加到标题中即可:

headers.append('Access-Control-Allow-Origin', '*');

“*”表示任何域。您可能希望将其限制到特定域。

您在服务器中设置了哪些CORS头?我尝试使用CORS模块(它适用于应用程序的其余部分,但不接受多部分/表单数据)和以下模块:Access Control Allow Origin“,“*”,“Access Control Allow headers”,“Origin,X-Requested-With,Content Type,accept“您能够获取响应标题吗?很抱歉我不知道,但我如何检查它?您使用的是web开发人员工具吗?”?chrome developer tools具有启用的“网络”选项卡,可为您提供发送/接收的请求和响应头。
headers.append('Access-Control-Allow-Origin', '*');