0

我想将图像上传到 web api 并一次性提交数据,但它返回 415 代码错误

我尝试将其更改为 fromForm 但无法正常工作

[HttpPost("Vendor")]
 public IActionResult NewAdds([FromBody] Ads add, IFormFile file)
 {
   //copy file first then insert
            if (file.Length > 0)
            {}
}

它返回 415。这里是邮递员的结果

{
    "type": "https://tools.ietf.org/html/rfc7231#section-6.5.13",
    "title": "Unsupported Media Type",
    "status": 415,
    "traceId": "80000041-0003-ff00-b63f-84710c7967bb"
}
4

2 回答 2

0

对于那些查看此内容的人,您需要将其添加IForm file为对象中的字段Ads。与其使用 ,不如[FromBody]使用该[FromForm]选项。

于 2020-08-03T23:33:13.180 回答
-1

尝试使用输入文件类型创建表单

<form method="post" enctype="multipart/form-data" asp-controller="" asp-action="Upload">
  <input type="file" name="files" accept="image/*" id='' multiple />
</form>

让您的操作接受文件

public IActionResult Upload(List<IFormFile> files)

只要您拥有所有必要的访问权限,将文件写入服务器文件夹应该相当容易

于 2019-01-10T09:30:35.177 回答