.Net Framework Web API, нет iformfile, так что мне делать?C#

Место общения программистов C#
Ответить
Anonymous
 .Net Framework Web API, нет iformfile, так что мне делать?

Сообщение Anonymous »

Я пытаюсь загрузить файл, используя Swagger/Postman с использованием .NET Framework
Проблема, с которой я сталкиваюсь, заключается в Ваш модельный класс, и вы в основном все набор < /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
}
Теперь я пытаюсь выяснить, как сделать что -то подобное в веб -API .NET. /> Я думаю, что мне нужно использовать вещь MultipartFormData, но моя проблема в том, что я хочу, чтобы мой конечный пользователь всегда отправлял мне только 2 вещи
строка и файл PDF

Подробнее здесь: https://stackoverflow.com/questions/735 ... hould-i-do
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»