阿立2012

导航

MVC WebAPI中响应客户端请求返回图片

// GET api/values
public HttpResponseMessage Get()
{
    Image img = GetImage();
    MemoryStream ms = new MemoryStream();
    img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
    result.Content = new ByteArrayContent(ms.ToArray());
    //Inline是直接显示,attachment作为附件下载
    result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg");
    result.Content.Headers.ContentDisposition =
        new ContentDispositionHeaderValue("Inline") { FileName = "123.jpg" };
    return result;
}
private Image GetImage()
{
    Image image = Bitmap.FromFile("E:\\123.jpg");
    return image;
}

posted on 2014-04-21 09:43  阿立2012  阅读(795)  评论(0编辑  收藏  举报