簡體   English   中英

將文件從WPF應用程序上傳到Web API

[英]Uploading a file from a wpf application to a web api

我試圖將文件(圖像)從WPF應用程序上傳到Web Api控制器。 在控制器中,我將文件轉換為位數組並將其保存在DB中。 我使用以下代碼將文件發送到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);

得到它了。 實際上很簡單。

        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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM