C# 从POST请求中提取jpeg

C# 从POST请求中提取jpeg,c#,asp.net-web-api2,jpeg,C#,Asp.net Web Api2,Jpeg,如何将POST请求中的jpeg提取到文件中?POST请求标头不是MimeMultipartContent:(web上的所有示例都显示了该标头。this.request.Content.Headers.Contenttype.MediaType包含字符串image/jpeg和 Debug.Trace(this.Request.Content)只给了我“System.Web.Http.WebHost.HttpControllerHandler+lazyreamcontent” 以下是我目前的代码:

如何将POST请求中的jpeg提取到文件中?POST请求标头不是
MimeMultipartContent
:(web上的所有示例都显示了该标头。
this.request.Content.Headers.Contenttype.MediaType
包含字符串
image/jpeg
Debug.Trace(this.Request.Content)
只给了我
“System.Web.Http.WebHost.HttpControllerHandler+lazyreamcontent”

以下是我目前的代码:

public IHttpActionResult Post()
{
    HttpRequestMessage request = this.Request;
    Trace.WriteLine(request.Content.Headers.ContentType.MediaType);  // "image/jpeg"

    // Do the extraction to a file here

    return Ok("Worked");
}

从请求中提取内容流。从那里,您可以对该流执行您想要的操作

public async Task<IHttpActionResult> Post() {
    var request = this.Request;
    Trace.WriteLine(request.Content.Headers.ContentType.MediaType);  // "image/jpeg"

    var imageStream = await request.Content.ReadAsStreamAsync();

    //...save stream to disk or database...etc.    

    return Ok("Worked");
}
public async Task Post(){
var request=this.request;
Trace.WriteLine(request.Content.Headers.ContentType.MediaType);/“image/jpeg”
var imageStream=wait request.Content.ReadAsStreamAsync();
//…将流保存到磁盘或数据库…等。
返回正常(“已工作”);
}

extract the content stream
var imageStream=wait request.content.ReadAsStreamAsync()
从那里你可以对该流做任何你想做的事情。仅供参考:我正试图以高超的速度编写一个C#等价于perl cgi脚本的程序!感谢任何其他人对保存到磁盘的参考:使用(var FileStream=File.Create(目标){ImageStream.Seek(0,SeekOrigin.Begin);ImageStream.CopyTo(FileStream);}