Asp.net web api 如何在asp.net webapi中同时发布表单数据和上载图像
我正在尝试做一些相当普通的事情。我想有一个POST方法,将接收表单数据以及一个或多个图像 我认为签名应该如下所示:Asp.net web api 如何在asp.net webapi中同时发布表单数据和上载图像,asp.net-web-api,image-uploading,Asp.net Web Api,Image Uploading,我正在尝试做一些相当普通的事情。我想有一个POST方法,将接收表单数据以及一个或多个图像 我认为签名应该如下所示: [HttpPost] public void PostNewPost([FromBody] __PostModel PostValues, HttpPostedFileBase PostImage) { } 这样表单数据将包含在PostValues中,并且图像将被接收到PostImage中 然而我得到了臭名昭著的 无法将多个参数“PostValues”和“PostImage”绑
[HttpPost]
public void PostNewPost([FromBody] __PostModel PostValues, HttpPostedFileBase PostImage)
{
}
这样表单数据将包含在PostValues中,并且图像将被接收到PostImage中
然而我得到了臭名昭著的
无法将多个参数“PostValues”和“PostImage”绑定到
请求的内容
错误消息
有人能解释一下它是如何完成的吗?您需要重写HttpParameterBinding,因为Web API希望您使用模型绑定将参数映射到强类型对象,而不是几个单独的参数 要实现HttpParameterBinding的覆盖,请检查此帖子