大文件上传

来源:互联网 发布:男人突然刻意躲避 知乎 编辑:程序博客网 时间:2024/06/15 22:30

 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" 是指网页过期时间。

原创粉丝点击