Проблема, с которой я сталкиваюсь, заключается в Ваш модельный класс, и вы в основном все набор < /p>
Но теперь, когда я не использую .net Core, я потерял < /p>
Цель это сделать запрос POST, который содержит строку и файл
Код: Выделить всё
public class UploadDoc
{
public string Desc { get; set; }
public HttpRequest File { get; set; }//I've tried different things here
}
< /code>
и вот пост < /p>
public async Task Post(UploadDoc uploadDoc)
{
if (!Request.Content.IsMimeMultipartContent())
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
var provider = new MultipartMemoryStreamProvider();
await Request.Content.ReadAsMultipartAsync(provider);
foreach (var file in provider.Contents)
{
var buffer = await file.ReadAsByteArrayAsync();
File.WriteAllBytes(@"abcdef.pdf", buffer);
}
return Ok();
}
< /code>
Редактировать: добавление дополнительных разъяснений - моя цель - создать пост -вызов API, и, в конечном итоге, все, что я хочу, - это взять 2 входа от пользователя < /p>
< ul>
Ввод 1: a String < /li>
Ввод 2: файл PDF < /li>
< /ul>
Так что запрос почтальона должен выглядеть как это
< P> При использовании .NET CORE 6 я мог бы сделать это, просто создав модельный класс, который имел < /p>
public string Desc { get; set; }
public IFormFile? formFile { get; set; }
< /code>
, а затем настройка моего вызова API так: < /p>
[HttpPost]
public async Task Post([FromForm] DummyModel dummyModel)
{
var uploadedDocument = await FileHelper.UploadImage(dummyModel.formFile); // this dummyModel.formFile would contain what was uploaded by the user
}
строка и файл PDF
Подробнее здесь: https://stackoverflow.com/questions/735 ... hould-i-do
Мобильная версия