问题描述
我正在尝试使用FormData将数据发布到API。当我发布而不包含文件(filetoUpload)时,我没有问题,并且可以看到反映在数据库中的数据。但是,当我包含文件时会出现问题。当我发布文件时,出现400错误。
一开始的console.logs只是检查我是否有常规值和png文件。
下面是我提供的服务代码(有些名称是西班牙语,但是非常直观)。
addUser(client:any,filetoUpload:File):Observable<any> {
console.log(client);
console.log(filetoUpload);
let formData:FormData = new FormData();
if(filetoUpload){
formData.append("logo",filetoUpload,filetoUpload?.name);
}else{
formData.append("logo",null);
}
formData.append("nombreCliente",client.nombreCliente);
formData.append("apikey",client.apikey);
formData.append("chqUrl",client.chqUrl);
formData.append("trackingEnabled",client.trackingEnabled);
formData.append("campannasEnabled",client.campannasEnabled);
formData.append("pasesMensuales",client.pasesMensuales);
formData.append("estado",client.estado);
return this.http.post<any>("API URL",formData,{
headers:{
'enctype':'multipart/form-data',}
}).pipe(
catchError(this.handleError)
);
}
我不知道我的代码是否有问题,我尝试过多次更改标头,或者问题很可能出在我的后端。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)