Ответ 1
Нет форматера, который мог бы обрабатывать/относиться к вашему объекту ResImageType
. Я однажды решил аналогичную проблему без форматирования, используя метод без параметров и обработал данные внутри метода. Например:
public async Task<HttpResponseMessage> PostFormData()
{
if (!Request.Content.IsMimeMultipartContent("form-data"))
{
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
string upDir= "PathOfDirectory";
MultipartFormDataStreamProvider streamProvider = new MultipartFormDataStreamProvider(upDir);
MultipartFileStreamProvider multipartFileStreamProvider = await Request.Content.ReadAsMultipartAsync(streamProvider);
// Loop through files.
foreach (MultipartFileData file in streamProvider.FileData)
{
// Save filepaths to DB or do something else
}
return Request.CreateResponse(HttpStatusCode.OK);
}
Аналогичное решение из MS Docs
Другая возможность - создать класс, подобный DTO, который используется для передачи объекта и использования форматирования, например MultipartDataMediaFormatter кажется законным (не пробовал).