• 使用NeatUpload上传文件


    http://www.cnblogs.com/hiearth/archive/2009/07/02/1515467.html

    看了转载的方法,基本可用。不过代码有些错误。下面是比较正确的方法

    aspx文件修改如下部分

     <div class="innerbox">

         <Upload:InputFile ID="AttachFile" runat="server" />

         <asp:Button ID="btnUpload1" Text="上传" runat="server" onclick="btnUpload1_Click" />

            <br />

            <Upload:ProgressBar ID="ProgressBar1" runat="server" />

          </div>

    C#文件修改为如下:

    protected void btnUpload1_Click(object sender, EventArgs e)

          {

            if (AttachFile.HasFile)

             {

                 string FileName = this.AttachFile.FileName;//获取上传文件的文件名,包括后缀

                 string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名

               string SaveFileName = System.IO.Path.Combine(

     System.Web.HttpContext.Current.Request.MapPath("/upload/"),

      DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径

                AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);

               string url = "~/upload/" + DateTime.Now.ToString("yyyyMMddhhmmss") + ExtenName;  //文件保存的路径

        float FileSize = (float)System.Math.Round((float)AttachFile.ContentLength / 1024000, 1); //获取文件大小并保留小数点后一位,单位是M

              }

        }  

    网站的中必须有以下两个文件夹

    upload

    NeatUpload(使用转载文件中的里面有文件)

    bin文件夹下有如下文件

    Brettle.Web.NeatUpload.dll

    web.config文件入转载所示 有如下行。

    <configuration> 
     2 
     3 <configSections>   
     4 
     5 <sectionGroup name="system.web">   
     6 
     7    <section name="neatUpload"
     8 type="Brettle.Web.NeatUpload.ConfigSectionHandler,Brettle.Web.NeatUpload" allowLocation="true" />   
     9 
    10  </sectionGroup> 
    11 
    12  </configSections>  
    13 
    14 <system.web> 
    15 
    16 <httpModules> 
    17 
    18 <!--上传大文件--> 
    19 
    20 <add name="UploadHttpModule"
    21 type="Brettle.Web.NeatUpload.UploadHttpModule,Brettle.Web.NeatUpload"/> 
    22 
    23 </httpModules>  
    24 
    25  <!--useHttpModule="true" 设为true时才能看到上传状态,默认是False-->  
    26 
    27  <neatUpload useHttpModule="true" maxNormalRequestLength="1048576" maxRequestLength="1048576" defaultProvider="FilesystemUploadStorageProvider"> 
    28 
    29 <providers>  
    30 
    31 <add name="FilesystemUploadStorageProvider"
    32 type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"/> 
    33 
    34 </providers>  
    35 
    36 </neatUpload>   
    37 
    38  <httpRuntime maxRequestLength="1048576" executionTimeout="3600"/> 
    39 
    40 </system.web>
    41 

    42 </configuration> 

  • 相关阅读:
    搭建Vmware Workstation 12 + Kylin 4.02(Ubuntu 16.04) + petalinux + Vivado
    dash 和 bash 切换
    centos的镜像下载
    docker部署redis,kafka
    Centos7下使用mail发送邮件配置
    实现内网主机既能访问yum源,又能curl通baidu,外网nginx的配置
    centos7下使用mysql离线安装包安装mysql5.7
    内网主机使用nginx代理访问阿里yum源
    配置阿里云yum源
    centos下查看cpu核数
  • 原文地址:https://www.cnblogs.com/fslnet/p/1840473.html
Copyright © 2020-2023  润新知