gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:53:27 25 4
gpt4 key购买 nike

我是 ASP.NET 核心的新手,正在尝试将文件发布到服务器,但即使在点击任何代码之前,我仍然收到 415 Unsupported Media Type 错误。文件是 PNG、PDF 还是 TXT 都没有关系。我在这里缺少设置吗?我正在使用 POST 请求和表单数据与 Postman 一起测试它。提前感谢我能得到的任何帮助。

Postman screenshot

这是 Web API 端:

[Route("api/[controller]")]
[ApiController]
public class ImageUploadController : ControllerBase
{
public static IWebHostEnvironment _environment;

public ImageUploadController(IWebHostEnvironment environment)
{
_environment = environment;
}

public class FileUploadAPI
{
public IFormFile files { get; set; }
}

[HttpPost]
public async Task<string> Post(FileUploadAPI objFile)
{
try
{
if (objFile.files.Length > 0)
{
if (!Directory.Exists(_environment.WebRootPath + "\\Upload\\"))
{
Directory.CreateDirectory(_environment.WebRootPath + "\\Upload\\");
}
using (FileStream fileStream = System.IO.File.Create(_environment.WebRootPath + "\\Upload\\" + objFile.files.FileName))
{
objFile.files.CopyTo(fileStream);
fileStream.Flush();
return "\\Upload\\" + objFile.files.FileName;
}
}
else
{
return "Failed";
}
}
catch (Exception ex)
{
return ex.Message.ToString();
}
}
}

最佳答案

添加 [FromForm]。

    [HttpPost]
public async Task<string> Post([FromForm]FileUploadAPI objFile)
{
// codes
}

关于c# - Web API ASP.NET Core 发布请求 415 不支持的媒体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62237085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com