本帖最后由 mylife40 于 2010-09-23 13:19:12 编辑

解决方案 »

  1.   

    获取文件问二进制数据流,把二进流保存到数据库中的image类型字段
      

  2.   

    那你得建表保存上传的格式 名称 大小等 内容存储成image类型
    不过这样数据库就非常大了
      

  3.   

    文件存放到数据库中,在ASP.NET中,已经变得非常简单了.
    你可以方便的使用Parameter写入的方式,象常规操作其他数据一样写入到数据库中.
    关键是,上传来的流数据你必须转换为byte[]数据
    以下是一个简单的转换方法
            /// <summary>
            /// 将Stream流对象转换为byte[]类型
            /// </summary>
            /// <param name="d"></param>
            /// <returns></returns>
            public static byte[] ToByte(Stream d)
            {
                //将long转换为int
                int icount = Convert.ToInt(d.Length);
                byte[] buffer = new byte[icount];
                d.Read(buffer, 0, icount);            return (buffer);
            }如果你使用sqlserver,那么字段为image( System.Data.SqlDbType.Image ;)
    如果你使用oracle,那么字段为blob(System.Data.OracleClient.OracleType.Blob)