我快死了。

解决方案 »

  1.   

    if(this.File1.Value!=""||this.File1.Value!=null)
    {
       try
          {

              HttpPostedFile UpFile = this.File1.PostedFile; 
      FileLength = UpFile.ContentLength; 
      if (FileLength != 0)
         {
    Byte[] FileByteArray = new Byte[FileLength]; 
            Stream StreamObject = UpFile.InputStream;
    StreamObject.Read(FileByteArray,0,FileLength); 
            dr["c_image"]=FileByteArray;       }
          }
       catch
          {
      Response.Write("<script defer>alert(\"图片格式不正确!\")</script>");
      return;
          }
    }
    读取:try 
       {
    byte[] bys = (byte[])row["c_image"];
            if(bys.Length > 100)
    Response.OutputStream.Write(bys, 0, bys.Length);
    Response.Write("没有图片!");
       }
    catch
       {
    Response.Write("没有图片!");
    return;
       }
      

  2.   

    public string ResizeBitmap(string strFileName,int nWidth,int nHeight,int maxWidth)
    {  
    //将原始图片缩放为指定大小的图片
    System.Drawing.Bitmap b = new System.Drawing.Bitmap(Server.MapPath(strFileName));
    if(b.Width > maxWidth)
    {
    if(nHeight < 1) nHeight = b.Height; Bitmap result = new Bitmap(nWidth,nHeight);  
    Graphics g = Graphics.FromImage((System.Drawing.Image)result);
    g.DrawImage(b,0,0,nWidth,nHeight);  

    int index=strFileName.LastIndexOf("/");
    string strForeside="";
    if(index>0) strForeside=strFileName.Substring(0,index+1);
    strFileName = strForeside+"Temp"+strFileName.Substring(strFileName.Length-4); result.Save(Server.MapPath(strFileName)); result.Dispose();
    g.Dispose();
    }
    b.Dispose(); return strFileName;
    }