ASP.NET (C#版)如何将文件上传至数据库(源代码)

1 篇文章 0 订阅
1 篇文章 0 订阅

源代码:

protected void Button1_Click(object sender, EventArgs e)

    {

        //判断用户是否选择了要上传的文件

        if (FileUpload1.PostedFile.FileName == string.Empty)

        {

            //如果没有选择则提示用户选择文件

            Response.Write("<script language=javascript>alert('请选择要上传的文件')</script>");

        }

        else

        {

            //获取FileUpload1控件中的文件路径

            string filepath = FileUpload1.PostedFile.FileName;

            //获取文件名

            string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);

            //获取扩展名

            string filetype = filepath.Substring(filepath.LastIndexOf("."));

            //获取文件大小

            int filelength = (int)filename.Length;

            //设定保存文件的服务器路径为myfile

            string savepath = Server.MapPath("myfile");

            //保存文件

            FileUpload1.PostedFile.SaveAs(savepath + "\\" + filename);

            //创建连接数据库对象

           OleDbConnection conn = new OleDbConnection(@"data source=~\kaoshi.accdb;provider=microsoft.ace.oledb.12.0");

           conn.Open();

            //创建cmdtext变量,功能是将变量中的值得插入到数据库的字段中

            string cmdtext = "insert into sc(fname,flength,ftype) values('" + filename + "','" + filelength + "','" + filetype + "')";

            //创建命令对象调用cmdtext变量中的insert语句

            OleDbCommand cmd = new OleDbCommand(cmdtext, conn);

            try//捕获异常

            {

                //执行插入操作

                cmd.ExecuteNonQuery();

                //实例化stringBuilder对象

                System.Text.StringBuilder strmeg = new System.Text.StringBuilder();

                strmeg.Append("<font color=blue>文件被成功的添加到数据库中,详细信息如下:</font><hr color=red>");

                strmeg.Append("上传的文件类型:" + this.FileUpload1.PostedFile.ContentType.ToString() + "<br>");

                strmeg.Append("上传文件的文件名:" + filename + "<br>");

                strmeg.Append("上传文件的扩展名:" + filetype + "<br>");

                strmeg.Append("上传文件的大小:" + FileUpload1.PostedFile.ContentLength + "个字节");

                this.Label1.Text = strmeg.ToString();

            }

            catch (System.Exception ee)

            {

                Response.Write(ee.ToString());

            }

            finally

            {

                conn.Close();

            }

        }

    }

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值