1 回答
TA貢獻1831條經驗 獲得超9個贊
請檢查您是否使用攔截器來攔截http請求并添加JSON數(shù)據(jù)類型。
您在 append 方法中缺少第三個參數(shù)(這是可選的),但您可以將文件名作為第三個參數(shù)傳遞。對于文件formData.append,您可以將文件名作為第三個參數(shù)傳遞。如果我們省略blobtype 的第三個參數(shù),那么默認文件名將是blob.
參數(shù):
name 其數(shù)據(jù)包含在 value 中的字段的名稱。
value 字段的值。這可以是 USVString 或 Blob(包括 File 等子類)。如果沒有指定這些值,則將值轉換為字符串。
filename 可選 當 Blob 或 File 作為第二個參數(shù)傳遞時,報告給服務器的文件名(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)
})
添加回答
舉報
