1 回答

TA贡献1831条经验 获得超9个赞
请检查您是否使用拦截器来拦截http请求并添加JSON数据类型。
您在 append 方法中缺少第三个参数(这是可选的),但您可以将文件名作为第三个参数传递。对于文件formData.append,您可以将文件名作为第三个参数传递。如果我们省略blobtype 的第三个参数,那么默认文件名将是blob.
参数:
name 其数据包含在 value 中的字段的名称。
value 字段的值。这可以是 USVString 或 Blob(包括 File 等子类)。如果没有指定这些值,则将值转换为字符串。
filename 可选 当 Blob 或 File 作为第二个参数传递时,报告给服务器的文件名(USVString)。Blob 对象的默认文件名是“blob”。File 对象的默认文件名是文件的文件名。
试试这个并从拦截器中删除这个调用。
groupBulkUpload(file) {
const formData = new FormData();
formData.append('file', file, "filename.csv");
let url = this.getAnyConfigUrl("rate");
return this.http.post(url, formData);
}
//calling the api
const blob = new Blob([csvData]);
var f = new File([blob], "filename.csv", { type: 'text/csv', lastModified: new Date().getDate() })
this._config.groupBulkUpload(f).subscribe(val => {
console.log(val)
})
添加回答
举报