大文件上传

 1、前台:

<asp:FileUpload ID="FileUpload1" runat="server" Height="20px" Style="position: relative; left: 0px;"
            Width="233px" />
        <asp:Button ID="Button1" runat="server" Height="21px" OnClick="Button1_Click" Style="position: relative; left: 0px;"
            Text="上传" Width="67px" />

 

2、后台:

 //普通的上传。
    protected void Button1_Click(object sender, EventArgs e)
    {
         String path = Server.MapPath("~/Images/");

        //得到上传的路径。
         string MyFileName = path + FileUpload1.FileName;


         if (MyFileName.Length < 1)
         {
             return;
         }
        //判断文件是否存在。
       string ShortName = MyFileName.Substring(MyFileName.LastIndexOf("//") + 1);
       if (File.Exists(MyFileName))
       {
           Response.Write("文件存在,请换个名称!");
          
           return;
       }
   
    
        Boolean fileOK = false;
        //上传的路径。
      
        //判断上传控件中是否包涵要上传的文件。
        if (FileUpload1.HasFile)
        {
            //得到上传文件的扩展名。
            String fileExtension =
                System.IO.Path.GetExtension(FileUpload1.FileName).ToLower ();
            //规定上传文件的扩展名。
            String[] allowedExtensions =
                {".zip",".rar", ".doc", ".xls", ".txt", ".gif", ".png", ".jpeg", ".jpg" };
            for(int i=0;i<allowedExtensions .Length ;i++)
            {
                //判断上传文件的格式是否是规定的格式。
                if (fileExtension == allowedExtensions[i])
                {
                    fileOK = true;
                }
            }
        }

        //如果文件符合上传的扩展名就按规定的路径进行保存。
        if (fileOK)
       {
            try
             {
                //保存文件。
                FileUpload1.PostedFile.SaveAs(path
                + FileUpload1.FileName);
                Response.Write("文件上传成功!");
             }
            catch (Exception ex)
             {
                Response.Write("文件上传失败!");
             }
        }
       else
       {
            Response.Write("只能上传.zip,.rar,.doc,xls,txt,.gif,.png,.jpeg,.jpg格式的文件。");
       }
    }

3、Web.config配置:

在:<system.web></System.web>中配制:

 <httpRuntime  maxRequestLength="1000000" executionTimeout="300"  />

 maxRequestLength="1000000"设置上传文件的大小。这里是将近100M。

executionTimeout="300" 是指网页过期时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值