我目前正在使用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