2013-10-03 82 views
0

我想從WPF應用程序上傳文件(圖像)到Web Api控制器。在控制器中,我將文件轉換爲位數組並將其保存在數據庫中。我用下面的代碼將文件發送到網頁API將文件從wpf應用程序上傳到web api

var client = new WebClient(); 
client.UploadFile("URI", "POST", "filepath"); 

在我的Web API,我檢查,如果傳入的請求是MimemultipartContent

if (Request.Content.IsMimeMultipartContent()) 

這工作得很好。但是,當我嘗試發送數據緩衝區而不是文件時,我被困在如何編寫我的服務器端代碼。

var bytes = File.ReadAllBytes('filepath'); 
client.UploadData("URI", "POST", bytes); 

回答

0

明白了。其實很簡單。

 var task = Request.Content.ReadAsByteArrayAsync(); 
     var bytes = task.Result; 
     Image img = new Image(); 
     img.Id = Guid.NewGuid(); 
     img.ImageData = bytes; 
     db.Images.Add(img); 
     db.SaveChanges(); 
相關問題