NeatUpload的安装使用

NeatUpload的安装使用版本:NeatUpload-1.2.32,用于文件上传。可传大文件。1.在VS工具箱中点右键选“选择项”……将Brettle.Web.NeatUpload.dll添加到工具箱。可以在添加后的工具箱看到

大家好,又见面了,我是你们的朋友全栈君。

版本:NeatUpload-1.2.32,用于文件上传。可传大文件。

 

1.VS工具箱中点右键选“选择项”…… Brettle.Web.NeatUpload.dll添加到工具箱。

<span role="heading" aria-level="2">NeatUpload的安装使用

可以在添加后的工具箱看到相应控件。

<span role="heading" aria-level="2">NeatUpload的安装使用

 

2.新建web项目。将NeatUpload复制到项目根目录。

<span role="heading" aria-level="2">NeatUpload的安装使用

3.修改Web.config

 

<?xml version=1.0encoding=utf-8?>

 

<configuration>

 

    <configSections>

        <sectionGroup name=system.web>

            <sectionname=neatUploadtype=Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUploadallowLocation=true />

        </sectionGroup>

    </configSections>

 

    <appSettings/>

    <connectionStrings/>

 

    <system.web>

        <neatUploaduseHttpModule=falsemaxNormalRequestLength=4096maxRequestLength=2097151defaultProvider=FilesystemUploadStorageProvider>

            <providers>

                <addname=FilesystemUploadStorageProvider

                type=Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload />

            </providers>

        </neatUpload>

        <compilation debug=false>

        </compilation>

        <authentication mode=Windows />

        <httpModules>

            <!–如果不加这httpmodules,进度条不显示–>

           <addname=UploadHttpModuletype=Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload/>

        </httpModules>

    </system.web>

    <location path=Default.aspx >

        <system.web>

            <neatUploaduseHttpModule=true />

            <httpRuntime maxRequestLength=2097151executionTimeout=3600useFullyQualifiedRedirectUrl=true />

        </system.web>

    </location>

</configuration>

 

 

 

现在可以拖拽控件开始编程了。

4.aspx页面代码如下:

 

<head runat=”server”>

    <title> NeatUpload </title>

    <script type=”text/javascript” language=”javascript”>

       function ToggleVisibility(id, type)

       {

           el = document.getElementById(id);

           if(el.style)

           {

               if(type == ‘on’)

               { 

                  el.style.display = ‘block’;

               }

               else

               { 

                  el.style.display = ‘none’;

               }

           }

           else

           {

               if(type == ‘on’)

               { 

                   el.display = ‘block’;

               }

               else

               {      

                  el.display = ‘none’;

               }

           }

       }

   </script>

</head>

<body>

    <form id=”form1″ runat=”server”>

    <div>

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

   <asp:Button ID=”Upload” runat=”server” Text=”Upload”

            OnClientClick=”ToggleVisibility(‘ProgressBar’,’on’)” onclick=”Upload_Click” />

       <div id=”ProgressBar” >

       <Upload:ProgressBar ID=”pbProgressBar” runat=’server’ Inline=”true” Width=”280px”

               Height=”50px”>

       </Upload:ProgressBar>

   </div>

   </div>

    </form>

</body>

</html>

 

 

设计页面如下:

<span role="heading" aria-level="2">NeatUpload的安装使用

 

5.按钮事件处理函数:

 

protected void Upload_Click(object sender, EventArgs e)

        {

            string FileName = this.AttachFile.FileName;//获取上传文件的全路径

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

            string SaveFileName = System.IO.Path.Combine(Request.PhysicalApplicationPath, DateTime.Now.ToString(“yyyyMMddhhmm”) + ExtenName);//合并两个路径为上传到服务器上的全路径

            if (this.AttachFile.ContentLength > 0)

            {

                try

                {

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

                }

                catch (Exception ex)

                {

                    throw ex;

                }

            }

        }

 

 

做到这里程序就可以运行的了。

默认的进度条的样式是可以修改的。

主要修改default.cssProgress.aspx及ProgressBar控件的属性

<span role="heading" aria-level="2">NeatUpload的安装使用

 

default.css修改部分:

 

.ProgressDisplay .ProgressBar {

      background-color: #D7E5F7;

      background-image: url(“/11.gif”)/*进度条背景图片*/

      height:20px;

}

#normalInProgress{

     color: Red;      /*进度条字体颜色*/

}

#completed{

     color:Blue;   /*上传完成的字体颜色*/

}

 

 

Progress.aspx是显示进度条的核心文件,相关数据的显示都在里面。

 

<td id=”barTd” >

              <div id=”statusDiv” runat=”server” class=”StatusMessage”>

 

                   <Upload:DetailsSpan id=”normalInProgress” runat=”server” WhenStatus=”NormalInProgress” style=”font-weight: normal; white-space: nowrap;“>                                <%—  正在上传时显示的   —%>

                   <%— <%# FormatCount(BytesRead) %>/<%# FormatCount(BytesTotal) %> <%# CountUnits %> —%>

                  (<%# String.Format(“{0:0%}”, FractionComplete) %>) at <%# FormatRate(BytesPerSec) %>

                   <%— – <%# FormatTimeSpan(TimeRemaining) %> left        —%>

                   </Upload:DetailsSpan>

 

                   <Upload:DetailsSpan id=”chunkedInProgress” runat=”server” WhenStatus=”ChunkedInProgress” style=”font-weight: normal; white-space: nowrap;“>       

                    <%# FormatCount(BytesRead) %> <%# CountUnits %>

                       at <%# FormatRate(BytesPerSec) %>

                       – <%# FormatTimeSpan(TimeElapsed) %> elapsed

                   </Upload:DetailsSpan>

                   <Upload:DetailsSpan id=”completed” runat=”server” WhenStatus=”Completed”>

                       <%—  上传完成时显示的   —%>

完成了: <%# FormatCount(BytesRead) %> <%# CountUnits %>

                       at <%# FormatRate(BytesPerSec) %>

                       took <%# FormatTimeSpan(TimeElapsed) %>

                   </Upload:DetailsSpan>

                   <Upload:DetailsSpan id=”cancelled” runat=”server” WhenStatus=”Cancelled”>

                       Cancelled!

                   </Upload:DetailsSpan>

                   <Upload:DetailsSpan id=”rejected” runat=”server” WhenStatus=”Rejected”>

                       Rejected: <%# Rejection != null ? Rejection.Message : “” %>

                   </Upload:DetailsSpan>

                   <Upload:DetailsSpan id=”error” runat=”server” WhenStatus=”Failed”>

                       Error: <%# Failure != null ? Failure.Message : “” %>

                   </Upload:DetailsSpan>

                   <Upload:DetailsDiv id=”barDetailsDiv” runat=”server” UseHtml4=”true”

                        Width=’<%# Unit.Percentage(Math.Floor(100*FractionComplete)) %> class=”ProgressBar”></Upload:DetailsDiv> 

              </div>

         </td>

 

 

程序的效果图如下:

上传前:

<span role="heading" aria-level="2">NeatUpload的安装使用

 

上传中:

<span role="heading" aria-level="2">NeatUpload的安装使用

 

上传结束:

 

<span role="heading" aria-level="2">NeatUpload的安装使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155286.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月2日 下午1:16
下一篇 2022年7月2日 下午1:16


相关推荐

  • C# 图书管理系统【含 源代码+数据库】

    C# 图书管理系统【含 源代码+数据库】1.系统分析1.1基本需求功能点分析图书借阅管理系统,主要目标是简化现有的人工管理,通过科学的计算机管理图书借阅管理,提高工作效率,实现日常管理信息化,无纸化。1)系统用户主要分为两大类:a.管理员用户类(相当于一名有各种操作权限的超级用户)b.普通用户类。系统根据登录页面不同的身份选择登录进入不同页面进行后续操作。2)管理员用户的主要功能:a.管理功能:用户管理、图书管理(图书类别管理、图书信息管理)、读者管理(读者类别管理、读者信息管理)、借阅记录管理、系统管理(注销、退出);b.统计

    2022年6月18日
    42
  • SQL注入基本原理_sql到底怎么注入

    SQL注入基本原理_sql到底怎么注入SQL注入攻击通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,它目前是黑客对数据库进行攻击的最常用手段之一。

    2025年7月17日
    7
  • mysql connectionstrings_「connectionstrings」C#连接数据库时Appsettings 与connectionStrings的区别 – seo实验室…

    mysql connectionstrings_「connectionstrings」C#连接数据库时Appsettings 与connectionStrings的区别 – seo实验室…connectionstrings一、.APPsettings与connectionStrings的区别,它俩都是App.config中的两个元素;AppSettings是ASP.NET1.1时期用的,在.NETFramework2.0中,新增了ConnectionStrings.1.Appsettings:存放自定义应用程序设置,如文件路径等;connectionStrings:专门用来存放…

    2022年5月22日
    49
  • B4j教程_ubuntu以太坊挖矿

    B4j教程_ubuntu以太坊挖矿Bminer产品介绍Bminer是目前最快的挖矿程序,Bminer是基于NVIDIAGPU深度优化的挖矿软件。Bminer支持Equihash和Ethash两种算法的虚拟币,包括:ETH(以太坊),ETC,ZEC(零币),ZCL,ZEN,HUSH,BitcoinPrivate,KMD,BitcoinGold(比特币黄金)等币种。挖Ethash的币,比如ETH(以太坊),ETC,Bminer仅…

    2022年10月15日
    4
  • 从落榜生到网络专家

    从落榜生到网络专家成功的背后 有着许多不为人知的故事 而正是这些夹杂着泪水和汗水的过去 才成就了一个个走向成功的普通人 凌晨两点半 早已习惯了一个人坐在电脑前的我 望着屏幕 任思绪在暗夜的包容下静静流淌 时光仿佛又定格在三年多前的那一刻 283 分 那是被中国万千学子称为 黑色七月 中的一天 下班回家的母亲从家门打开后说出的一个数字 虽然早知道自己不会考上大学 但如此的成绩也多少出乎自己的意料 母亲是在单位

    2026年3月19日
    3
  • centos7.6安装docker_centos docker安装部署

    centos7.6安装docker_centos docker安装部署前言前面一篇学了mac安装docker,这篇来学习在linux上安装docker环境准备Docker支持以下的CentOS版本,目前,CentOS仅发行版本中的内核支持Docker。Doc

    2022年7月31日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号