我在一页面后台写了一段代码,以二进制的方式显示图片,代码如下:
       string filename1 = (string)Session["PicView"];
      string mPath = Server.MapPath("../../UploadFiles/共享文件") + "\\" + filename1;
      FileStream fs = new FileStream(mPath, FileMode.Open, FileAccess.Read);     //创建文件流。读取图像        
       byte[] imageData = new byte[(int)fs.Length];                               //定义保存图像数据的二进制数组
       fs.Read(imageData, 0, (int)fs.Length);                                     //输出图像的二进制数据
       Response.BinaryWrite(imageData);                                           //设置页面的输出格式,注意:在此只能输出jpg格式
       Response.ContentType = "image/pjpeg";
      Response.End();  可是发现显示的图片非常大,应如何在页面中或后台通过代码来限制图片的大小呢??望指教                       

解决方案 »

  1.   


          string filename1 = (string)Session["PicView"];
          string mPath = Server.MapPath("../../UploadFiles/共享文件") + "\\" + filename1;
          FileStream fs = new FileStream(mPath, FileMode.Open, FileAccess.Read);    //创建文件流。读取图像    
          if (fs.Length>60*1024) Response.End();//如果大于60k就不显示
          byte[] imageData = new byte[(int)fs.Length];                              //定义保存图像数据的二进制数组
          fs.Read(imageData, 0, (int)fs.Length);                                    //输出图像的二进制数据
          Response.BinaryWrite(imageData);                                          //设置页面的输出格式,注意:在此只能输出jpg格式
          Response.ContentType = "image/pjpeg";
          Response.End();