Web API发布图像的方法

时间:2017-11-14 13:16:23

标签: rest asp.net-web-api c#-4.0 postman

我需要在WebAPI应用程序中编写一个方法,我需要发送一个Image,这就是我正在做的事情:

 public IHttpActionResult PostPicture(string xmit, int contactNum, [FromBody] byte[] picture)
    {
        Image img = null;
        using (var ms = new MemoryStream(picture))
        {
            img = Image.FromStream(ms);
        }
        if (img != null)
        {
            return Ok();
        }
        else {
            return BadRequest();
        }
    }

问题在于,当我在请求中将byte []发送到正文时,picture参数的值始终为null。 我正在使用Postman来测试方法,请求正在以 x-www-form-urlencoded 的形式发送。 Postman Test 谁能帮我找到我做错了什么?

1 个答案:

答案 0 :(得分:1)

感谢@Nkosi,这解决了问题: df1<-data.table(Quiz = c(1:5), OPEN.TIME=c("06 Jul,2017 08:00:23", "12 Jan,2016 09:24:34","17 Jan,2016 15:03:24", "15 Feb,2016 09:09:28", "08 Mar,2016 11:29:06"), CLOSED.TIME=c("08 Mar,2016 11:29:06", "","02 Mar,2016 14:46:19", "13 Apr,2016 16:36:11", "")) 实际上它之前没有工作,因为我在Postman中执行请求的方式。再次感谢