Response.WriteFile — Write out a byte stream

前端 未结 4 1076
一整个雨季
一整个雨季 2020-12-31 21:18

Is is possible to write to the http response stream from a dynamically created bitmap using the Response.Write/WriteFile without saving the image to the hard drive?

4条回答
  •  半阙折子戏
    2020-12-31 21:59

    You can use a MemoryStream and assign it to Response.OutputStream, or simply use Response.OutputStream directly when saving the bitmap.

    There is an example in the documentation on this page, though it simply saves the bitmap directly to the output stream:

    // Set the correct content type, so browser/client knows what you are sending
    Response.ContentType = "image/jpeg";
    Response.Clear();
    
    Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
    Graphics g = Graphics.FromImage(bmp);
    
    bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
    

提交回复
热议问题