2016-10-20 194 views
3

我可以理解用IFormFile在一個MVC的Web應用程序上傳文件,但什麼是寫一個API支持揚鞭在使用ASP.NET核心上傳文件的正確方法是什麼?我應該使用IFormFile來上載文件在ASP.NET核心API

隨着IFormFile

[HttpPost("{id}/content", Name ="PostZipFile")] 
[Consumes("application/zip")] 
public Task<IActionResult> PostZipFile(int id, [FromBody] IFormFile zipFile) 
{ 
} 

使用Body.Stream

[HttpPost("{id}/content", Name ="PostZipFile")] 
[Consumes("application/zip")] 
public Task<IActionResult> PostZipFile(int id) 
{ 
    this.Response.Body.Stream 
} 
+1

它仍然適用於WebApi-esque控制器。在ASP.NET Core中,兩者統一在一個API中。你只需要用'multipart/form-data'編碼類型發送ajax post請求 – Tseng

回答

0

這必須工作:

[HttpPost("{id}/content", Name ="PostZipFile")] 
public Task<IActionResult> PostZipFile(int id,IFormFile zipFile) 
{ 
} 

而且你當然可以在客戶端,窗體操作或Ajax請求:編碼type =「multipart/form-data」

相關問題