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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ExecuteSQL

    ExecuteSQL描述:该处理器执行SQL语句,返回avro格式数据。处理器使用流式处理,因此支持任意大的结果集。处理器可以使用标准调度方法将此处理器调度为在计时器或cron表达式上运行,也可以由传入的流文件触发。SQL语句来源可以来自该处理器属性SQLselectquery,也可以来自上一个处理器的输出流(UTF-8格式)(GenerateTableFetch,ConvertJsonToSq…

    2022年5月11日
    53
  • 如何理解极限的定义

    如何理解极限的定义极限是研究变量变化的过程,并通过变化的过程来把握变化的结果。一般来说一个函数某个点的结果是由函数确定了的,所以一个函数某个点的值一般就等于其极限。除非是提前,把那个点给挖走了,否则在那个变化过程中是没有什么办法能阻止变化的趋势的。但是也不能说极限就一定等于其函数值。 要理解好极限的定义,可以先从简单的,描述性的定义入手,然后再转到严格的数学定义上去。 描述性定义是这样的:当自变量x无

    2022年5月6日
    56
  • 微型计算机的档次主要取决于,微型计算机的性能主要取决于

    微型计算机的档次主要取决于,微型计算机的性能主要取决于匿名用户1级2013-07-10回答“微型计算机的性能主要取决于什么?”主要看三大件,CPU,主板,内存。1、CPU:其功能主要是解释计算机指令以及处理计算机软件中的数据,他的速度快慢可以代表计算机处理数据的能力的高低。2、内存:它是与CPU进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。3、主板:主板在整个微机系统中扮演着举足轻重的角色。主板的类型…

    2022年6月28日
    44
  • Three.js呈现3D效果机房–初步方案[通俗易懂]

    Three.js呈现3D效果机房–初步方案[通俗易懂]3D机房系统是最近用户的需求,通过相关了解最后使用Three.js,也发现最近有东西可以写出来分享:webGL可以让我们在canvas上实现3D效果。而three.js是一款webGL框架,由于其易用性被广泛应用Three.js是通过对WebGL接口的封装与简化而形成的一个易用的图形库分步实现3D效果初始化3D模型参数开始搭建场景初始化渲染器初始化摄像机创建场景灯光布置创建网格线

    2022年5月29日
    50
  • 1200多套微信小程序源码-史上最全的不同行业的源码集合[通俗易懂]

    1200多套微信小程序源码-史上最全的不同行业的源码集合[通俗易懂]史上最全小游戏分类,需要的自行下载:下载链接在最后面!o2o行业| -盒马鲜生| -轻客洗衣互联网行业| -云文档| -仿ofo共享单车| -仿美团外卖| -仿饿了么| -灵犀外卖交友互动| -小契约(交友互动小程序)| -信息科技公司展示小程序| -华云智慧园区| -房地产公司展示企业应用| -企业OA系统小程序优惠券卡卷| -…

    2022年5月7日
    114
  • strlen和sizeof的差别

    strlen和sizeof的差别

    2021年12月10日
    49

发表回复

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

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