把图像用ToBase64()得到字节编码,取出来的时候再转回来就行了

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=J9UBRVER-L3VB-49M3-GOU1-Z6C2PVR6FZ3K
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    參考這兩個函數就可以搞定
    //ImageToByte(Image img)
    public static byte[] ImageToByte(Image img)
    {
    byte[] byt = null;
    ImageConverter imgCvt = new ImageConverter();
    object obj = imgCvt.ConvertTo(img, typeof(byte[]));
    byt = (byte[])obj;
    return byt;
    } //ByteToImage(byte[] byt)
    public static Image ByteToImage(byte[] bytImage)
    {
    Image img = null;
    if (bytImage.Length == 0)
    {
    return img;
    }
    else
    {
    ImageConverter imgCvt = new ImageConverter(); object obj = imgCvt.ConvertFrom(bytImage);
    img = (Image)obj;
    return img;
    }
    }
      

  3.   

    //类似下面
    filestream = FileUpload1.FileContent;
    filebyte = new byte[filelength];
    filestream.Read(b,0,(int)fs.Length);     
    filestream.Close();   
    SqlConnection   sc   =   new   SqlConnection("data   source=wenyong;initial   catalog=testdb;user   id=sa");     
          sc.Open();   
        
          SqlCommand   scd   =   new   SqlCommand("update   Test   set   test_image=@image   where   test_name='wenyong'",sc);   
        
          scd.Parameters.Add("@image",b);   
          scd.ExecuteNonQuery();   
      

  4.   

    谢谢大家了 我的问题解决忘了回来了
    我是用一个文件流读取这个文件 然后把2进制流存到数据库里(数据库里是image类型字段)读区这个image字段的时候因为里边都是2进制的流  所以我们要还原成原来的图片
    那就要把2进制流读取出来,然后拿一个memoryStream接收然后打到PictureBox里就搞定了
      

  5.   

    其实你可以搜到好多这样的文章
    http://www.cnblogs.com/interboy/archive/2007/04/12/710024.html
    我自认为写的比较详细
      

  6.   

    LZ这样存是为了什么啊?读取快?存的方便?和存路径有什么区别啊?要是一个图片有10M,那它还能存吗?
      

  7.   

    SQL Server表的列设置中可以设置某列为图片类型.
      

  8.   

    SQL数据库字段类型为IMAGES,
    然后就可以保存文件了,图片、文档之类都可以。