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的安装使用

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • git的下载与安装(手机原装计算器下载安装)

    1首先,进入Git的官网:git–fast-version-control如上图所示,在Git的官网中点击Downloads,进入如下页面:根据操作系统选择合适的版本:2 默认一步步安装即可  需要注意:到下图所示步骤时,建议选择第二项3 验证是否成功: 鼠标右键单击 GitBashhere 并在窗口输入git,出现以下信息:…

  • 强大易用的网页在线excel转json工具,值得一看「建议收藏」

    强大易用的网页在线excel转json工具,值得一看「建议收藏」强大易用的网页在线excel转json工具,值得一看很多游戏公司或者软件公司,客户端里一般无法读取策划写的excel配置表,需要先转成可以用的格式,例如json,xml格式。而现在普遍也是json格式传输,因此很有必要把excel格式文件转成json格式数据这里我一般是用这个在线EXCEL转JSON工具:http://www.yzcopen.com/doc/exceljson这个工具把excel第一行当json对象的key,然后会生成三种数据格式解析excel后会把数据分解成三.

  • python中删除特定字符串

    python中删除特定字符串现在有一个字符串,有一些不想要的单词和特殊字符importretext=’wo,didi;wode,;wode’text0=text.replace(‘didi’,”)print(re.sub(‘[,;]’,”,text0))先用替换后用子串可以得到自己想要的结果:wowodewode python中字符串自带的split方法一次只能使用一个字符对字…

  • 使用Xtrabackup进行MySQL备份

    使用Xtrabackup进行MySQL备份使用Xtrabackup进行MySQL备份一、安装1、简介Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点:(1)备份过程快速、可靠;(2)备份过程不会打断正在执行的事务;(3)能够基于压缩等功能节约磁盘空间和流量;(4)自动实现备份检验;(5)还原速度快;2、安装其最新版的软件可从http://www.percona.com/software/percona-x

发表回复

您的电子邮箱地址不会被公开。

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