繁体   English   中英

如何在net core web api中上传带有form body和iformfile的图像,并将其复制到服务器文件夹

[英]How to upload image with form body and iformfile in net core web api, and copy it to server folder

我想一次上传图片到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"
}

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

尝试创建一个输入文件类型的表单

<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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM