我目前正在使用Web API开发REST Web服务。我遇到了处理二进制数据(一个图像),通过POST请求传输的问题。从POST或PUT REST请求处理Web API中的二进制数据
从客户端的角度来看,我设法使用jQuery表单插件发送二进制数据。但是因为我对.NET很陌生(我是一名PHP开发人员),所以我很难通过服务器上的Web API处理这些二进制数据。
为了确认jQuery表格插件正确发送图像数据,我写了一个工作PHP处理程序,它使用简单的$_FILE
全局变量。
现在我正试图通过Web API完成相同的操作。这里是我尝试过的概要。如何访问已发送的二进制数据?
型号:
namespace EDHDelivery.Models
{
public class Oferta
{
public int OfertaID { get; set; }
public string Nombre { get; set; }
public string Imagen { get; set; }
public int ComercioID { get; set; }
}
}
控制器(显示部分代码):
public Oferta Add(Oferta item)
{
/*here my item will have the POST body with form values,
automatically serialized by the framework and I think an image binary*/
var n = item.Nombre; //...etc.
}
参见http://stackoverflow.com/a/967101/955881 – drch