通过 Postman 将文件上传到 ASP.NET Core API 时出现错误 415

代码爱好者

我正在尝试通过 ASP.NET Core API 上传文件。我的行动是:

[HttpPost]
[Route("{id}")]
public async Task<IActionResult> PostImage([FromBody] IFormFile file, [FromRoute] int id)
{
    if(file.Length > 0)
    {
        var fileName = Path.GetFileName(file.FileName);
        var fileExtension = Path.GetExtension(fileName);
        var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images", "Image-" + id + "." + fileExtension);
        using (var stream = new FileStream(path, FileMode.Create))
        {
            await file.CopyToAsync(stream);
        }
        return Ok(fileName + fileExtension);
    }
    return NotFound("File not found!");
}

当我使用 Postman 检查其功能时,我遇到错误 415 并且 Visual Studio 没有跳转到断点:

{“类型”:“https://tools.ietf.org/html/rfc7231#section-6.5.13”,“标题”:“不支持的媒体类型”,“状态”:415,“traceId”:“00- d411f8c099a9ca4db6fe04ae25c47411-dadd8cca7cc36e45-00" }

如何在我的代码中解决此问题?

瑞纳

如果要接收IFormFilecontent-type=multiple/form-data则需要来自表单数据而不是正文的帖子。还记得改成[FromBody].[FromForm]

邮差:在此处输入图像描述

控制器:

[HttpPost]
[Route("{id}")]
public async Task<IActionResult> PostImage([FromForm] IFormFile file, [FromRoute] int id)

{}

如果您从正文发布文件,也许您发布一个字节数组。如果您需要更改IFormFile filebyte[] file.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 ASP.NET Core Web API 将图像上传到 Cloudianary 时出现空文件错误

通过Postman在Asp.net Core API中发布数据时将值转换为类型时出错

ASP.NET Core 通过 Postman 调用 API

通过api将ASP.Net文件上传到保管箱?

使用Angular将文件上传到ASP.net Core API

如何将文件从Angular上传到ASP.NET Core Web API

使用XMLHttpRequest发布到ASP.Net Core WebAPI时出现错误415

将文件上传到Azure Blob时的ASP.NET Core内存消耗

将文件从Angular上传到ASP.NET Core

将 ASP.NET Core API 部署到 IIS 时出现 503 错误

错误通过API将文件上传到NextCloud

使用Asp.NET Core 3.1框架将文件上传到服务器时,如何使用IFormFile作为属性?

通过 API 发送/上传文件 - .Net Core

通过HTTP将文件上传到ASP.NET,再上传到C#中的FTP服务器

angular http post 错误 415 .net core web api

如何将图像从React上传到ASP.NET Core Web API?

ASP.NET Core EF-上传文件时出现错误

.Net Core WebAPI,无法使用POSTMAN发布数据,错误-415不支持的MediaType

Android 将 gif 文件上传到 .net Web API 出现内部服务器错误

从 jquery ajax 调用 API 控制器 ASP.net Core 时出现错误请求错误

将 Excel 文件从 React 上传到 C# ASP.NET Core 后端

使用axios将Vue中的XML文件上传到ASP .NET Core

无法将文件从Angular 8上传到Asp.net Core 2.2

如何将文件上传到 ASP.NET Core 控制器?

将通过HTTP上传的文件上传到ASP.NET,再上传到C#和SSH.NET中的SFTP服务器

415 ASP.NET Core Web API中不受支持的媒体类型

Web API ASP.NET Core发布请求415不支持的媒体类型

我在 Asp.net core web api 中得到这个响应代码 415

调用 ASP.Net Core API 时出现 404