Я новичок в разработке 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;
}
Выше находится ТОЧНОЕ содержимое моего текстового файла, и я назвал его test.txt
.
Мой запрос почтальона Тело:
Мой почтальон Заголовок:
Вопрос 1: Это правильный способ получения файла в multipart / form-data?Правильно ли указан код, приведенный выше?
Вопрос 2: Это нормально, если я сохранил тип содержимого пустым, автоматически ли вводятся данные multipart / form ?? ??
PS: При указанной выше конфигурации почтальона я могу успешно отправить файл.
PPS: как только я наберу Content-Type as
multipart / form-data`, я получаю исключение, как показано ниже:
Указан неверный экземпляр HttpContent.Он не имеет многокомпонентного заголовка типа контента с параметром border.Имя параметра: content
Вопрос 3: Я получаю исключение при добавлении Content-Type в Postman.Пожалуйста, ведите меня.
Ссылка по теме: Ссылка для SO, на которую я ссылался