C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte

时间:2025-03-28 18:20:40

原文:/Mvc/20150302/

using ;
/// <summary>
/// WebApi返回图片
/// </summary>
public HttpResponseMessage GetQrCode()
{
    var imgPath = @"D:\ITdosCom\Images\";
    //从图片中读取byte
    var imgByte = (imgPath);
    //从图片中读取流
    var imgStream = new MemoryStream((imgPath));
    var resp = new HttpResponseMessage()
    {
        Content = new ByteArrayContent(imgByte)
        //或者
        //Content = new StreamContent(stream)
    };
     = new MediaTypeHeaderValue("image/jpg");
    return resp;
}
/// <summary>
/// WebApi返回json数据
/// </summary>
public HttpResponseMessage GetQrCode()
{
    var jsonStr = "{\"IsSuccess\":true,\"Data\":\"\"}";
    var result = new HttpResponseMessage()
                    {
                        Content = new StringContent(jsonStr, Encoding.UTF8, "text/json")
                    };
    return result;
}
/// <summary>
/// WebApi返回字符串
/// </summary>
public HttpResponseMessage GetQrCode()
{
    var str = "IT大师";
    var result = new HttpResponseMessage()
                    {
                        Content = new StringContent(str, Encoding.UTF8, "text/plain")
                    };
    return result;
}