2017-01-17 2 views
2

Мне нужно отправить несколько файлов в ASP.NET-метод webApi. Я пробовал, как показано ниже. Но это всегда отображается как 0 files. Можете ли вы сказать мне, почему?Отправить несколько файлов с помощью ASP.net core web api

[Route("api/[controller]/[action]")] 
[Consumes("application/json", "application/json-patch+json", "multipart/form-data")] 
public class DocumentUploadController : CpcpControllerBase 
{ 
    [HttpPost] 
    public async Task<List<string>> AddDocument(ICollection<IFormFile> files) 
    { 
     foreach (var f in files) 
     { 
      var stream = f.OpenReadStream(); 
      var name = f.FileName; 
     } 
    } 
} 

Почтальон:

enter image description here

Но я могу отправить 1 файл в качестве рабочего штрафа, показанного below.It в.

[HttpPost] 
public async Task<string> AddDocument(IFormFile file) 
{ 
     var stream = file.OpenReadStream(); 
     var name = file.FileName;   
} 
+0

нет разница. такой же результат. это тоже показывает как «0 файлов». @Set – Sampath

ответ

6

Заменить ключ file1 по files в почтальона. Меня устраивает.

+0

Да, это он. Спасибо большое :) – Sampath

Смежные вопросы