您的位置:首页 > 编程语言

FileUpload控件上传文件代码(含视频文件)

2014-06-26 11:27 211 查看
if (this.FileUpload1.PostedFile.FileName == "")

        {

            MessageBox.alert(Page, "请选择上传文件!");

            return;

        }

        try

        {

            //服务器端地址(使用时改成你的地址即可)

            string Path = Server.MapPath("~/JiaoXueDaGang/updagang/");

            //客户端路径

            string filePath = this.FileUpload1.PostedFile.FileName;

            //文件名称

            string fileName = filePath.Substring(filePath.LastIndexOf("\\") + 1);

            string newfileName=others.GetZPName(fileName);

            //上传的文件到服务器的路径

            string serverPath = Path + newfileName;

            //文件类型

            string str = fileName.Substring(fileName.LastIndexOf(".") + 1);

           //根据需要来改变类型

            if (str != "jpg" && str != "rar" && str != "doc" && str != "xls" && str != "ppt")

            {

                MessageBox.alert(Page, "对不起,该类型文件不能上传!");

                return;

            }

            //文件大小

            int daxiao = FileUpload1.PostedFile.ContentLength / 1024;

            //Response.Write(daxiao.ToString());

            if (daxiao > 10240)

            {

                MessageBox.alert(Page, "只能上传小于10M的文件!");

                return;

            }

            //上传文件
            this.FileUpload1.PostedFile.SaveAs(serverPath);

           //将记录添加的数据库中

            string sql = "INSERT INTO [dbo].[JiaoXueDaGang]([zname],[type],[typeid],[Path],[adduser])VALUES(@zname,@type,@typeid,@Path,@adduser)";

            SqlParameter[] sp = {

                 new SqlParameter("@zname",txtr_Name.Text.Trim()),//名称

                 new SqlParameter("@type",type),//类型

                 new SqlParameter("@typeid",typeid),//类型id

                 new SqlParameter("@Path","../JiaoXueDaGang/updagang/"+newfileName),//文件地址

                 new SqlParameter("@adduser",Session["Uid"].ToString())//添加人

                                };

            int i = SqlHelper.ExecuteNonQuery(Conn.ConnString, CommandType.Text, sql, sp);

            if (i > 0)

            {

                new MessageBox().MsgBox1("上传成功", "Add.aspx");

            }

            else

            {

                MessageBox.alert(Page, "上传失败!");

            }

        }

        catch (Exception ex)

        {

            MessageBox.alert(Page, ex.Message.ToString());
        }

         

        注意:在上传视频文件的时候需要在web.config中添加配置信息

         在<system.web></system.web>之间添加<httpRuntime executionTimeout="600" maxRequestLength="102400"   useFullyQualifiedRedirectUrl="true" minFreeThreads="8"  minLocalRequestFreeThreads="4" appRequestQueueLimit="100"    enableVersionHeader="true"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐