1。Web如何上传文件,如图像文件;
2.如何将图像文件放到BLOB字段中;

解决方案 »

  1.   

    我来解答好了
    Byte[]  FileByteArray  =  new  Byte[FileLength];      
    Stream  StreamObject  =  UpFile.InputStream;
    StreamObject.Read(FileByteArray,0,FileLength);  
    SqlConnection  sqlConnection1 =  new  SqlConnection(); 
    sqlConnection1.ConnectionString="";
                                               +" VALUES  (@name,@guidang, @Image,  @ContentType, @ImageSize)"; 
    SqlCommand  sqlCommand1  =  new  SqlCommand(sqlstr,  sqlConnection1);  
    string aa=UpFile.FileName;
    string[] ss=aa.Split('\\');
    string dd=ss[ss.Length-1].Trim().ToString();
    sqlCommand1.Parameters.Add("@guidang",SqlDbType.Int,8).Value=0;
    sqlCommand1.Parameters.Add("@Image",SqlDbType.Binary,  FileLength).Value  = FileByteArray;
    sqlCommand1.Parameters.Add("@name" ,SqlDbType.VarChar, 100).Value=dd;
    sqlCommand1.Parameters.Add("@ContentType",SqlDbType.VarChar,50).Value=File.ContentType;
    sqlCommand1.Parameters.Add("@ImageSize",  SqlDbType.BigInt,8).Value  = File.ContentLength;
    sqlConnection1.Open();  
    sqlCommand1.ExecuteNonQuery(); 
    sqlConnection1.Close(); 
    要给分啊!!!
    如有不明白的可以msn:[email protected] 来探讨
      

  2.   

    写入数据库:
    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;
    }
      

  3.   

    不好意思   上面的太乱了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;
       }
      

  4.   

    生成缩略图
    Image image =Image.FormStream(new MemoryStream(bys));
    Image pThumbnail = image.GetThumbnailImage(100, 100, null, new IntPtr());
      

  5.   

    fcm(黑马)    harryCom()   我要缩略显示
      

  6.   

    已我的知识,Image是不能缩的是根据图片的大小来显示的(可能是我知识少)。
    可以把他放在可以控制大小的容器里(如pinvel)控制容器大小是可以的