Загрузить файл с помощью Почтальон - PullRequest
0 голосов
/ 24 октября 2018

Я написал очень простой вызов POST API, просто чтобы проверить, действительно ли файл был прочитан. Я не могу сказать, почему, но когда я проверяю экземпляр файла во время выполнения кода, он всегда передается как ноль.В чем причина этой проблемы?Почтальон или что-то в коде?

Вот код:

[HttpPost("fileupload")]
public async Task<ActionResult> Post(IFormFile file)
{
    var result = new List<string>();
    using (var reader = new System.IO.StreamReader(file.OpenReadStream()))
    {
        while (reader.Peek() >= 0)
            result.Add(await reader.ReadLineAsync());
    }

    return Ok();
}

А вот настройки POSTMAN, которые я использую:

enter image description here

А вот как я загружаю файл (предположим, что имя файла совпадает с названием example.csv):

enter image description here

Для загрузки я пробовал как двоичные, так и необработанные данные, но все еще не мог получить файл для чтения.

1 Ответ

0 голосов
/ 24 октября 2018

Я нашел ответ на свой вопрос!Не забудьте добавить [FromForm] в ваш код!

[HttpPost("auxiliaryupload")]
public async Task<ActionResult> Post([FromForm]IFormFile file)
{
    var result = new List<string>();
    using (var reader = new System.IO.StreamReader(file.OpenReadStream()))
    {
        while (reader.Peek() >= 0)
            result.Add(await reader.ReadLineAsync());
    }

    return Ok();
}
...