使用NeatUpload控件实现ASP.NET大文件上传

一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了。NeatUpload是一款为数不多的开源、免费的文件上传控件,不仅支持大文件上传,而且还显示上传进度。下面我们来介绍一下NeatUpload控件的使用方法。

一、下载NeatUpload并解压在任意位置

http://neatupload.codeplex.com/releases/view/59339,可以下载到最新的NeatUpload,目前最新版本应该是NeatUploadBinaries-1-3-26,解压后可以得到如下文件:

二、安装配置NeatUpload控件(.Net Framework2.0环境)

1. 将上述bin/中Brettle.Web.NeatUpload.dll添加到%windir%\assembly中:

2. 将上述bin/中Brettle.Web.NeatUpload.dll添加到项目或网站的引用中,观察Web.config文件会发现自动增加了如下配置:

1 <compilation debug="false">

2       <assemblies>

3         <add assembly="Brettle.Web.NeatUpload, Version=1.3.4034.20191, Culture=neutral, PublicKeyToken=DD134EA1C3727369"/>

4       </assemblies>

5     </compilation>

3. 在工具箱上添加项,可以得到7个工具:

我们主要使用InputFile和ProgressBar这两个控件。

4. 在Web.config的system.web节加入如下配置,

1 <httpModules>

2       <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" />

3     </httpModules>

至此,NeatUpload的安装和配置工作完成。

三、使用NeatUpload控件

1. 前台代码

1 <body>

2     <form id="form1" runat="server">

3     <div>

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

5         <Upload:ProgressBar ID="ProgressBar1" runat='server'>

6         </Upload:ProgressBar>

7     </div>

8         <div>

9             <asp:Button ID="btnSave" runat="server" Text="保存" OnClick="btnSave_Click" />

10         </div>

11     </form>

12 </body>

2. 后台代码:

1 protected void btnSave_Click(object sender, EventArgs e)

2     {

3         if (AttachFile.HasFile)

4         {

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

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

7             string SaveFileName = System.IO.Path.Combine(

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

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

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

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

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

13         }

14     }

3. 最终效果:

而我使用的是一款自我开发的控件,话不多说,先看看控件的功能

这是此控件的大文件批量上传,与文件夹上传功能,也可直接复制文件或文件夹进行上传哦,如下图

当我们遇到突发情况,电脑突然死机或断电,而我们的大量文件还只上传了一半怎么办呢,难道又要重新上传默默的等待?不要慌,这个我早有准备

当你重新打开浏览器时,你会发现上传的进度依然停留在原来的位置,继续上传即可

光上传怎么够,当然还要有与之匹配的下载功能,如图

当你文件上传完毕后,就会出现在界面上,勾选上,点击下载,设置下载目录后即可下载

怎么样,是否比你想象的还要强大与美观?如有兴趣可前往http://t.cn/zjKFHYU 可以详细了解此控件

使用NeatUpload控件实现ASP.NET大文件上传相关推荐

  1. Asp.NET大文件上传组件开发总结(二)---提取文件内容

    不知地震什么时候结束,为了给老婆小孩守夜,看来还不能睡,那就把第二篇也写了吧,只是不知对大家有没有用哟. 为了提供文件内容,我们需要首先需确定客户请求中发送的有文件内容,然后确定文件内容的位置.这部分 ...

  2. (转自dflying chen)使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传

    Anthem.NET(我的介绍和比较,还有一篇)刚刚发布了其最新的1.5版本,其中很不错的一个新功能就是对文件上传功能的Ajax实现.本文将简要介绍一下该功能的使用方法. Anthem.NET的下载与 ...

  3. 【转】Asp.NET大文件上传组件开发总结(二)---提取文件内容

    为了提供文件内容,我们需要首先需确定客户请求中发送的有文件内容,然后确定文件内容的位置.这部分对应的代码如下: 1HttpApplication app = sender as HttpApplica ...

  4. android上传文件用哪个布局,每周总结20130821——android控件的尺寸、http文件上传...

    Android控件的尺寸 android开发中,可以通过编写XML格式的布局文件来实现布局,也可以用纯代码进行布局,通常都是选择XML文件布局.在XML布局文件中,与控件的尺寸有关的属性有androi ...

  5. Asp.net2.0下的大文件上传服务器控件

    最近本来准备在Alisoft上做点东西玩,做的过程中,涉及到了文件上传.刚开始,准备在网上找几个用,发现国外好用的要钱,而国内的,开源的又不好用,所以决定自己也写一个,顺便以后赚点外快.我看了一下,这 ...

  6. 大文件上传 NeatUpload 控件

    因为要做一个大文件上传的功能,所以搜索了下.找到一个控件NeatUpload 而且这个空间是开源的 官网为http://www.brettle.com/neatupload 于是到官网去下了控件.它里 ...

  7. vue大文件上传控件选哪个好?

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  8. 大文件上传NeatUpload简单用法 (转)

    一般10M以下的文件上传通过设置Web.Config,再用VS2005自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了,这时可以用NeatUpload来上传 ...

  9. 开源的大文件上传组件NeatUpload™

    支持.net 1.1 .NET 2.0 这里是 live demo 很不容易发现的,在.net下面要找个开源的东西真是难也. 当然大文件上传有很多组件比如ABCUPLOAD SlickUpload不过 ...

  10. NeatUpload 大文件上传

    NeapUpload 作者地址:http://www.brettle.com/(抱着的那个小孩子蛮可爱的) 支持大文件上传的东东不少,可是不掏你钱包的寥寥无几了,找了好几天没找到其他合适的,AspUp ...

最新文章

  1. GraphNVP | 用于分子图生成的可逆流模型
  2. 如何安装部署salt yum?
  3. Python(数据库之表操作)
  4. Spring Bean作用域实例
  5. PL/SQL Developer 中文乱码解决
  6. 【百度地图API】如何制作一张魔兽地图!!——CS地图也可以,哈哈哈
  7. 【蓝桥杯官网试题 - 算法提高 】求最大值 (dp,0-1背包)
  8. Linux 用户组权限讲解
  9. java同时输出多个数字_java从命令行接收多个数字,求和之后输出结果
  10. 温升测试总结setllom解胶剂
  11. 暑期OI大电影——不看后悔整个OI生涯!
  12. 移动平台开发项目(推箱子小游戏)
  13. 超效率dea matlab,MATLAB在超效率DEA模型中的应用
  14. c#退出应用程序办法
  15. 电脑整蛊关机html代码,恶搞关机的脚本小程序 -电脑资料
  16. Qt中文件读写进文本框出现乱码问题详解(gbk格式出现乱码为例)
  17. iOS14.7 验证失败,因为您不再连接到互联网
  18. 一种表格数据比对的方法
  19. 学计算机买笔记本还是平板,学生买平板还是笔记本电脑好
  20. 【字符编码转换】使用iconv

热门文章

  1. js格式化SQL语句
  2. 关于 linux c 清屏命令
  3. 程序员使用 Top 5 的 Python 代码编辑器,你在使用哪一款?
  4. 安卓TV开发(前言)— AndroidTV模拟器初识与搭建
  5. java快捷键大全,非常详细,清楚明了
  6. 软件项目管理案例教程 第4版 课后习题答案
  7. Vue购物商城项目(一)
  8. 01.linux内核源码结构
  9. 三菱M80加工中心伺服电机调试软件带序列号
  10. 使用通达信获取股票历史数据