C#将图片和字节流互相转换并显示到页面上

2019-12-26 13:07:06于丽
  • }  } 

    将字节流转换为图片文件显示到页面上

     

     
    1. //Byte[] result;  System.IO.MemoryStream ms =new MemoryStream(result, 0, result.Length)  
    2. Response.ClearContent();  Response.ContentType = "image/Gif"; 
    3. Response.BinaryWrite(ms.ToArray());  或者添加一个处理图片的Handler,内容如下: 
    4. <%@ WebHandler Language="C#" Class="Handler" %>  using System.Web; 
    5. using System.IO;   
    6. public class Handler : IHttpHandler {  public void ProcessRequest (HttpContext context) { 
    7. int CategoryID = int.Parse(context.Request.QueryString["CategoryID"]);  //调用Categories.GetPicture取得图片stream 
    8. Stream stream = CategoriesPicture.GetPicture(CategoryID);  if (stream !=null) { 
    9. //取得图片stream大小  int buffersize = (int)stream.Length; 
    10. //建立buffer  System.Byte[] buffer = new System.Byte[buffersize ] ; 
    11. //调用stream.Read,从stream读取到buffer,并返回count  int count = stream.Read(buffer, 0, buffersize); 
    12. //返回图片字段buffer  if (count!=0) 
    13. context.Response.OutputStream.Write(buffer, 0, count);  } 
    14. }  public bool IsReusable { 
    15. get {  return false; 
    16. }  }