怎样word文档以二进制流的形式存入数据库

怎样word文档以二进制流的形式存入数据库,第1张

protected void Button1_Click(object sender, EventArgs e)

        {

 

            //FileInfo thefile = new FileInfo(@"D:\立项依据.doc")

            FileStream fsDoc = File.OpenRead(@"D:\立项依据.doc")

 

            DateTime dtnow = DateTime.Now

            string filename = dtnow.ToString("yyyyMMdd")+".doc"

 

            byte[] buffer=new byte[fsDoc.Length]

 

            fsDoc.Read(buffer,0,(int)fsDoc.Length)

            conn.Open()

            string sqlCmd = @"Insert into MyUploadTable(filename,filesize,filedata,ProjectID,IsAuditActivePage)

                              Values(@filename,@filesize,@filedata,@ProjectID,1)"

            SqlCommand Cmd = new SqlCommand(sqlCmd,conn)

            Cmd.Parameters.Add("@filename",SqlDbType.VarChar).Value=filename

            Cmd.Parameters.Add("@filesize",SqlDbType.BigInt).Value=fsDoc.Length

            Cmd.Parameters.Add("@filedata",SqlDbType.Image).Value=buffer

            Cmd.Parameters.Add("@ProjectID",SqlDbType.Int).Value=2

            Cmd.ExecuteNonQuery()

            fsDoc.Close()

            conn.Close()

 

             

        }

可以通过流将word转化为二进制数据,然后存入,选择使用一种动态语言即可轻松完成.

但是,由于此类文件较大,数据读取和写入都将非常缓慢,所以不提倡这样.

建议使用图片和文档的路径保存在数据库中.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9639567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存