zoukankan      html  css  js  c++  java
  • .NET下单文件的上传处理

    ASP.NET的单文件上传使用控件 

         <asp:FileUpload ID="upmess" runat="server" Width="248px" />

     

    后台代码

     try{

                    if (upmess.HasFile == true)       //判断是否选择了上传文件

                    {

                        bool fileOk = false;

                        string fileExtension = System.IO.Path.GetExtension(upmess.FileName).ToLower();

                        string[] allowExtension = { ".doc", ".txt", ".wps", ".xls", ".zip", ".pdf", ".rar" };  //  上传文件的类型限制

                        for (int i = 0; i < allowExtension.Length; i++)

                        {

                            if (fileExtension == allowExtension[i])

                            {

                                fileOk = true;

                                break;

                            }

                        }

     

                        if (fileOk)

                        {

                            int filesize = upmess.PostedFile.ContentLength;

                            if (filesize < 15360000)                                          /*上传文件的大小限制*/

                            {

                                string path = Server.MapPath("~");

                                Random r=new Random ();

                                r.Next (1,100);

                                string mark = r.Next(1, 1000).ToString ();

                                 filename ="[" +mark+"]"+ upmess.FileName;           

                                 upmess.PostedFile.SaveAs(path + "\view\"+filedizi+"\" + filename);    //保存上传文件到指定的目录                               

                            }

     

    获取上传文件时 

               Response.Redirect(@"" + path + "/" + filename);

      

    上传文件的大小,相应时间,多用户同时上传文件的个数可在webConfig中配置

        <system.web>

                     <httpRuntime executionTimeout="600" maxRequestLength="15360000"     //文件大小限制

                     useFullyQualifiedRedirectUrl="false" minFreeThreads="8"

                      minLocalRequestFreeThreads="4"           //多用户同时上传文件个数:4-8

                      appRequestQueueLimit="100"               //相应时间100ms

        enableVersionHeader="true"/>

        <httpHandlers>

     

     

  • 相关阅读:
    金融学专业排名
    学经济学专业排行榜
    国内,美国数学专业排名
    为什么国外程序员爱用苹果 Mac 电脑?
    计算机专业-世界大学学术排名,QS排名,U.S.NEWS排名
    基金合作伙伴
    融资晚报:一大波创业公司获得融资
    有哪些适合学生参与的 C++,网络编程方面的开源项目?
    SuperSocket内置的命令行协议的解析
    C# Socket 您的主机中的软件中止了一个已建立的连接 An established connection was aborted by the software in your host machine
  • 原文地址:https://www.cnblogs.com/wlandwl/p/File.html
Copyright © 2011-2022 走看看