我有以下代码可以将文件上传到aspnet核心Api。
[HttpPost]
[Produces(typeof(MissionBalanceWithMissionBalanceLinesModel))]
public async Task<IActionResult> UploadBalance(IFormFile upload)
{
return Ok("successfully uploaded");
}和角码
const file: File = event.target.files[0];
const upload= new FormData();
fileToUpload.append('upload', file, file.name);
const blob = fileToUpload as any
let options_ : any = {
body: blob,
observe: "response",
responseType: "blob",
headers: new HttpHeaders({
/* "Content-Type": "multipart/form-data", */
"Accept": "text/plain"
})
};
return this.http.request("post", url_, options_)...错误:System.IO.InvalidDataException:缺少内容类型边界.
注释/* "Content-Type": "multipart/form-data", */行会有所帮助,但由于这是NswagStudio生成的代码,我想找到另一个解决方案。
或者如何告诉NswagStudio不要生成这个内容类型的标题?
发布于 2020-03-28 01:34:17
您应该尽量避免使用请求方法,而是使用Post方法。您可以查看这里文档
addHero (hero: Hero): Observable<Hero> {
return this.http.post<Hero>(this.heroesUrl, hero, httpOptions)
.pipe(
catchError(this.handleError('addHero', hero))
);
}所以你的代码应该是
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'multipart/form-data'
})
};
return this.http.post(url, fileToUpload, httpOptions)https://stackoverflow.com/questions/60895924
复制相似问题