当前位置: 首页 > 编程语言 > C#

如何使用WebAPIGet方法返回一张图片share

时间:2023-04-10 18:01:32 C#

如何使用WebAPIGet方法返回一张图片我需要使用WebAPIGet方法返回一张图片。下面的代码似乎工作正常,除了我在Fiddler的ImageView窗口中收到这条消息,“此响应已编码,但并未声称是图像。”publicHttpResponseMessageGet(){使用(FileStreamfs=newFileStream(filePath,FileMode.Open)){HttpResponseMessageresponse=newHttpResponseMessage();response.Content=newStreamContent(fs);response.Content.Headers.ContentType=newMediaTypeHeaderValue("image/jpeg");返回响应;我在Fiddler中也看到与此代码相同的结果:publicHttpResponseMessageGet(){字节[]b=(GetImageByteArray());response.Content=newByteArrayContent(b);响应。内容。LoadIntoBufferAsync(b.Length).Wait();response.Content.Headers.ContentType=newMediaTypeHeaderValue("image/jpeg");返回响应;如果我使用.png格式,我会得到相同的结果。感谢您的帮助,如果我理解正确,那么您的请求是特定于asp.netcore的。在ASP.netcore中,HttpResponseMessage不是我们在ASP.netwebapi2中使用的返回结果的方法。在asp.netcore(WEBAPI)中,它看起来像这样。[HttpGet]publicIActionResultGet(){Byte[]b=System.IO.File.ReadAllBytes(@"E:\Test.jpg");//你可以在这里使用你自己的方法。返回文件(b,“图像/jpeg”);注意:正如您在FiddlerImageview中提到的那样,您会看到类似“他的响应已编码,但并未声称是图像”的消息。因为ASP.net核心将HttpResponseMessage视为简单类并转换为json或xml。以上就是C#学习教程:如何使用WebAPIGet方法返回图片分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: