2017-02-21 34 views
1

Я передаю данные с несколькими формами в конечную точку API. Данные передаются в виде модели, как это:Чтение данных с несколькими файлами с несколькими файлами

public class AttachmentModel 
{ 
    public HttpFile Data { get; set; } 
    public string Description { get; set; } 
    public Attachment Attachment => new Attachment 
    { 
     Data = Data?.Buffer ?? new byte[0], 
     Description = Description, 
     FileName = Data?.FileName 
    }; 
} 

Это работает, как положено, и файл разбирает должным образом. Я хотел бы, чтобы иметь возможность загружать несколько файлов одновременно, и форма многочастному, который отправляется кажется правильным, несколько файлов, загруженных под Data:

------WebKitFormBoundarypABSUgXhqOWGIbhU 
Content-Disposition: form-data; name="Description" 

------WebKitFormBoundarypABSUgXhqOWGIbhU 
Content-Disposition: form-data; name="Data"; filename="file1.pdf" 
Content-Type: application/pdf 

------WebKitFormBoundarypABSUgXhqOWGIbhU 
Content-Disposition: form-data; name="Data"; filename="file2.pdf" 
Content-Type: application/pdf 

------WebKitFormBoundarypABSUgXhqOWGIbhU-- 

На модели, однако, если я изменю Data чтобы быть IEnumerable<HttpFile>, он равен нулю. Как передать данные для получения всех файлов?

ответ

1

Путь, который я получил, чтобы это работало было редактировать многокомпонентные данные формы так, что имя каждого файла был отправлен под был его собственный индекс:

------WebKitFormBoundarypABSUgXhqOWGIbhU 
Content-Disposition: form-data; name="Description" 

------WebKitFormBoundarypABSUgXhqOWGIbhU 
Content-Disposition: form-data; name="Data[0]"; filename="file1.pdf" 
Content-Type: application/pdf 

------WebKitFormBoundarypABSUgXhqOWGIbhU 
Content-Disposition: form-data; name="Data[1]"; filename="file2.pdf" 
Content-Type: application/pdf 

------WebKitFormBoundarypABSUgXhqOWGIbhU-- 

А потом в модели я изменил данные в be list of HttpFile:

public List<HttpFile> Data { get; set; } = new List<HttpFile>();

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

  • Нет связанных вопросов^_^