【发布时间】:2019-01-26 14:40:35
【问题描述】:
我正在尝试在我的 ASP.NET Core 2 项目中创建文件上传功能。
将 POST 调用发送到我的 WEBApi 服务时,我收到此响应:
状态码:415;不支持的媒体类型
我的控制器操作如下所示:
[HttpPost]
[Route("Upload")]
[Authorize]
public Guid Post([FromBody]IFormFile file)
{
Stream readStream = file.OpenReadStream();
byte[] fileData = new byte[file.Length];
readStream.Read(fileData, 0, fileData.Length);
return _printServiceManager.SaveFile(fileData);
}
我从我的 Angular 6 客户端应用程序和 Postman 调用它,但没有任何变化。我在这里找到了一个关于这个主题的现有问题,但给出的解决方案是将我的标题更改为“Content-Type:application/json”。没有变化。
然后我尝试在线搜索其他提示,但我发现的唯一提示告诉我再次更改内容类型标题,如下所示:“接受:应用程序/json”。也不工作。
也许我在问一些简单的问题,或者作为 Web 开发人员我应该知道的问题,但我来自后端导向的职业,我正试图找出我的代码有什么问题。因此,如果您有关于该主题的完整资源,请分享!
提前致谢。
【问题讨论】:
标签: c# asp.net-web-api asp.net-core controller upload