Как получить файл, используя multipart / form-data в Web API - PullRequest
0 голосов
/ 12 февраля 2019

Я новичок в разработке API, и я просто хочу получить файл, используя multipart/form-data.Ниже приведен фрагмент кода.

 public async Task<bool> Upload()
{
    try
    {
        var filesReadToProvider = await Request.Content.ReadAsMultipartAsync();
        foreach (var stream in filesReadToProvider.Contents)
        {
            var fileBytes = await stream.ReadAsByteArrayAsync();
            using (MemoryStream memoryStream = new MemoryStream(fileBytes))
            {
                // Some Logic
            }
        }
    }
    catch (Exception e)
    {
        throw;
    }

    return true;
}

enter image description here

Выше находится ТОЧНОЕ содержимое моего текстового файла, и я назвал его test.txt.

Мой запрос почтальона Тело:

enter image description here

Мой почтальон Заголовок:

enter image description here

Вопрос 1: Это правильный способ получения файла в multipart / form-data?Правильно ли указан код, приведенный выше?

Вопрос 2: Это нормально, если я сохранил тип содержимого пустым, автоматически ли вводятся данные multipart / form ?? ??

PS: При указанной выше конфигурации почтальона я могу успешно отправить файл.

PPS: как только я наберу Content-Type as multipart / form-data`, я получаю исключение, как показано ниже:

enter image description here

Указан неверный экземпляр HttpContent.Он не имеет многокомпонентного заголовка типа контента с параметром border.Имя параметра: content

Вопрос 3: Я получаю исключение при добавлении Content-Type в Postman.Пожалуйста, ведите меня.

Ссылка по теме: Ссылка для SO, на которую я ссылался

...