Я новичок в разработке 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](https://i.stack.imgur.com/fqSIR.png)
Выше находится ТОЧНОЕ содержимое моего текстового файла, и я назвал его test.txt
.
Мой запрос почтальона Тело:
![enter image description here](https://i.stack.imgur.com/r0hjV.png)
Мой почтальон Заголовок:
![enter image description here](https://i.stack.imgur.com/nYKUt.png)
Вопрос 1: Это правильный способ получения файла в multipart / form-data?Правильно ли указан код, приведенный выше?
Вопрос 2: Это нормально, если я сохранил тип содержимого пустым, автоматически ли вводятся данные multipart / form ?? ??
PS: При указанной выше конфигурации почтальона я могу успешно отправить файл.
PPS: как только я наберу Content-Type as
multipart / form-data`, я получаю исключение, как показано ниже:
![enter image description here](https://i.stack.imgur.com/HrD3R.png)
Указан неверный экземпляр HttpContent.Он не имеет многокомпонентного заголовка типа контента с параметром border.Имя параметра: content
Вопрос 3: Я получаю исключение при добавлении Content-Type в Postman.Пожалуйста, ведите меня.
Ссылка по теме: Ссылка для SO, на которую я ссылался