Как в ASP.NET WebApi загрузить файл не записывая его на диск?
Для примера:Stream stream =  await content.ReadAsStreamAsync();
Image image = Image.FromStream(stream);
Вот решение:var provider = new MultipartMemoryStreamProvider();
var result = await content.ReadAsMultipartAsync(provider);

var stream = provider.Contents[0];  // если гарантированно один файл передавался, иначе - пройдитесь с помощью foreach
var fileName = stream.Headers.ContentDisposition.FileName.Trim('"');
var imgStream = await stream.ReadAsStreamAsync();
var img = GetImageResize(Image.FromStream(imgStream), width, height);

img.Save($"{basePath}\\{fileName}");
Как заметили, просто вместо потока этого вида MultipartFormDataStreamProvider, создается этот MultipartMemoryStreamProvider.