Asp.net中怎样将文件转换为byte()通过实体保存到数据中

解决方案 »

  1.   

    private void Button2_Click(object sender, System.EventArgs e)
    {
    SqlConnection conn = new SqlConnection("server=localhost;database=mis;uid=sa;pwd=;");
    Stream Files = MyFile.PostedFile.InputStream;
    int Fileslen=MyFile.PostedFile.ContentLength;
    byte[] Filebyte=new byte[Fileslen];
    Files.Read(Filebyte,0,Fileslen);
    string filename= MyFile.PostedFile.FileName.ToString();
    string filetype=MyFile.PostedFile.ContentType;
    string strsql = "insert UpFiles(FilesName,Files,FilesType) values(@FilesName,@Files,@FilesType)";            SqlCommand cmd = new SqlCommand(strsql,conn); SqlParameter FilesName=new SqlParameter("@FilesName",SqlDbType.VarChar,50);
    FilesName.Value = filename;
    cmd.Parameters.Add(FilesName); SqlParameter Filess=new SqlParameter("@Files",SqlDbType.Image);
    Filess.Value = Filebyte;
    cmd.Parameters.Add(Filess); SqlParameter FilesType=new SqlParameter("@FilesType",SqlDbType.VarChar,50);
    FilesType.Value = filetype;
    cmd.Parameters.Add(FilesType); conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();

    }
      

  2.   

    这个问题我都已经回答过了,有完整的源代码(包括工程文件)
    包括文件的显示,上传,修改和删除http://community.csdn.net/Expert/topic/3378/3378335.xml?temp=.8732874
    内容如下:http://www.microcms.cn/WebUploadImage.rar 
    是文件读入和写出数据库的示例代码,浏览、删除和上传的功能基本上是完整的无论是pdf,还是word,还是其他格式的文件,都可以如同图片上传数据库的操作
    区别在于,图片还可以做很多的功能,比如缩微图,版权水印信息等
    文件格式的区分,是需要多一个字段存储文件格式或者文件名
    看看WebUploadImage.rar中的TEST数据库中表格式,就能明白~存储在数据库都是Image字段存储的关于WebUploadImage.rar的介绍:
    1、创建数据库TEST,用TEST.BAK还原该数据库
    2、把WebUploadImage.rar解压到D:\WebUploadImage
    3、创建虚拟目录WebUploadImage,指向D:\WebUploadImage
    4、确保ASP.NET对根目录有写权限,程序会自动在根目录下创建temp目录
    5、http://locahost/WebUploadImage/WebUploadImage.aspx就可以看到效果了2004-7-14
    上传图片自动加入版权信息
      

  3.   

    主要是我通过Request传文件的路径过来,再通过路径去取文件时,它提示拒绝访问路径文件,我是想吧文件转换后赋值给实体和其他数据一起传到remoting保存。