【发布时间】:2019-01-27 08:11:36
【问题描述】:
我正在尝试将文件从 Angular 客户端上传到我的 ASP.NET Core 2 WebAPI 服务。当我调用该服务时,我得到一个内部服务器错误。这就是我得到的错误:
我在客户端使用的组件是这个:ngx-uploader
在我的请求选项中,我将它们设置为您可以在此处看到的:
const event: UploadInput = {
type: 'uploadAll',
url: this.printService.apiFilesBaseUrl + '/Upload',
method: 'POST',
file: this.files[0],
headers: {
'Content-Type': 'multipart/form-data',
'Accept': '*/*',
'Authorization': 'Bearer ' + this.authService.getToken()
}
};
虽然,服务器端我的控制器动作签名是这个:
[HttpPost]
[Route("Upload")]
[Authorize]
public Guid Post(IFormFile file)
此控制器操作中的断点永远不会被击中。
有人可以分享一下这里发生的事情吗?
在这里,根据要求,我将发布我的请求标头和有效负载:
提前致谢。
【问题讨论】:
-
在 UploadInput 中尝试使用 'uploadFile' 而不是 'uploadAll'
-
@PraveenRai 没有任何变化。
-
在网络浏览器的网络选项卡中向我们分享请求标头和正文。
-
已编辑问题,请查看
-
@mororo 你有没有找到解决这个问题的办法?我现在面临同样的问题。我有一些输入字段和一个文件。任何帮助表示赞赏!
标签: c# angular http asp.net-core-2.0 content-type