首页 > 解决方案 > 在 typescript 中为每个 post 方法发送多个参数

问题描述

我有以下代码,我想知道如何将变量“凭据”附加到它,以便我可以发送它,然后在我的后端读取它。必须有某种方法可以附加不同的变量,但我不知道该怎么做,有人可以帮助我吗?非常感谢。

postFile(fileToUpload: File, credentials): Observable<boolean> {
    const endpoint = apiUrl + 'api/upload/files/';
    const formData: FormData = new FormData();
    formData.append('fileKey', fileToUpload, fileToUpload.name);
    return this.http
        .post(endpoint, formData, {
            headers: new HttpHeaders({
            })
        })
        .map(() => { return true; })

}

标签: typescript

解决方案


formData可以尝试创建一个同时包含formDatacredentials

例子:

postFile(fileToUpload: File, credentials): Observable<boolean> {
    const endpoint = apiUrl + 'api/upload/files/';
    const formData: FormData = new FormData();
    formData.append('fileKey', fileToUpload, fileToUpload.name);
    return this.http
        .post(endpoint, {credentials, formData}, {
            headers: new HttpHeaders({
            })
        })
        .map(() => { return true; })

}

这样,您将传递一个包含凭据和表单数据的对象。

这相当于这个对象:

{
    credentials: credentials,
    formData: formData
}

推荐阅读