Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在HttpRequestMessage中导出图像_.net_Rest - Fatal编程技术网

.net 如何在HttpRequestMessage中导出图像

.net 如何在HttpRequestMessage中导出图像,.net,rest,.net,Rest,我想开发一个Web API,它可以下载httpresponsemessage中的图像。但是我的代码返回图像,而不将其作为附件导出 在过去的实现中,注释代码用于导出图像。但是它已经不存在了 您需要将内容处置标头设置为响应对象 response.ContentType = "image/png"; response.AddHeader("content-disposition", "attachment;filename=File.png"); 更新1 将标题添加到客户端,如下所示,而不是将其添加

我想开发一个Web API,它可以下载httpresponsemessage中的图像。但是我的代码返回图像,而不将其作为附件导出

在过去的实现中,注释代码用于导出图像。但是它已经不存在了


您需要将内容处置标头设置为响应对象

response.ContentType = "image/png";
response.AddHeader("content-disposition", "attachment;filename=File.png");
更新1 将标题添加到客户端,如下所示,而不是将其添加到响应中

client.DefaultRequestHeaders
      .Accept
      .Add(new MediaTypeWithQualityHeaderValue("image/jpg"));

这可能会有所帮助-可能是response.Content.Headers.ContentType=new System.Net.Http.Headers.MediaTypeHeaderValueimage/jpg;response.Content.Headers.ContentDisposition=new System.Net.Http.Headers.ContentDispositionHeaderValueattachment{FileName=abc.jpg};