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

1,在工具箱中添加Brettle.Web.NeatUpload.dll,方法:打开VS2005--->点击'工具箱'--->选中一项,如:'常规'这项--->单击右键--->在弹出的菜单中选'选择项'--->在弹出的窗口中选择'浏览'--->找到'Brettle.Web.NeatUpload.dll'这个文件 --->按确定就添加上了,这时工具箱中多出几个控件出来,有InputFile,progressbar 等,我们主要用这两个.

2.复制文件夹NeatUpload到根目录!!!(我就疏忽了这一点,导致进度条出不来!)

3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下:

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LinkedContent.aspx.cs"
 2     Inherits="Koodoo.Web.LinkedContent" %>
 3 
 4 <%@ Register assembly="Brettle.Web.NeatUpload" namespace="Brettle.Web.NeatUpload" tagprefix="Upload" %>
 5 
 6 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 7 <html xmlns="http://www.w3.org/1999/xhtml">
 8 <head runat="server">
 9     <title></title>
10 </head>
11 <body id="linkedcontent">
12     <form id="form1" runat="server">
13     <div class="pagebox">
14         <div class="innerbox">
15         <Upload:InputFile ID="attachFile" runat="server" />
16         <asp:Button ID="btnUpload" Text="上传" runat="server" onclick="btnUpload_Click" />
17         <br />
18         <Upload:ProgressBar ID="ProgressBar1" runat="server" />
19        </div>
20     </div>
21     </form>
22 </body>
23 </html>

4.给上传按钮添加Upload_Click事件:

 1     protected void Upload_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     } 

5.注意,要还在Web.Config里进行设置:

 1  <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>

大文件上传NeatUpload简单用法nbsp;(…相关推荐

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

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

  2. 大文件上传 NeatUpload 控件

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

  3. 大文件上传NeatUpload

    http://neatupload.codeplex.com/ http://neatupload.codeplex.com/SourceControl/network/forks/shiningri ...

  4. NeatUpload 大文件上传

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

  5. NeatUpload:支持大文件上传 进度条

    NeatUpload:支持大文件上传 引用: NeatUpload可以让ASP.NET开发人员把磁盘上的文件通过流的方式上传并且可以监视上传进度 .它是开源的且在 Mono''s XSP/mod_mo ...

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

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

  7. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  8. 大文件上传服务器、支持超大文件HTTP断点续传实践总结

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/ababab12345/ article/details/80490621 最近由于笔者所在的研发集团产品需要,需要支持高性能的 ...

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

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

  10. HTML5实现大文件上传

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

最新文章

  1. GitHub 标星 5w+!Python 新手 100 天学习计划,这次再学不会算我输!
  2. [网络安全自学篇] 十一.虚拟机VMware+Kali安装入门及Sqlmap普及
  3. 当 .NET 5 遇上OpenTelemetry,会碰撞出怎样的火花?
  4. 2名数学家或发现史上最快超大乘法运算法,欲破解困扰人类近半个世纪的问题...
  5. Android 虚拟机与真机调试配置
  6. python 如何调用另一个路径下py文件的函数
  7. 20155220 Exp5 MSF基础应用
  8. BUG报告:habahaba风格,图片显示有问题
  9. 互联网行业常见的需要考虑的问题
  10. IOI2017 Day1 Toy Train 题解
  11. How-to: 利用Web Camera模拟Windows Phone 7的重力加速度传感器
  12. linux下批量修改图片分辨率
  13. 四、输出 9行9列的99乘法口诀表
  14. IO与文件读写---使用Apache commons io包提高读写效率
  15. unity 关于搜索
  16. apmserv mysql5.1启动失败_使用APMServ时出现“1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。”错误的终极解决办法:...
  17. ccs C语言编译器,CCS C 编译器手册2010.pdf
  18. 基于 PIR 的运动检测:传感器解决方案
  19. 苹果取消iPhone 13显示屏的维修限制,Face ID不再受影响
  20. java面试常问问题及答案,附源代码

热门文章

  1. 手机型号大全_2020值得入手的三款手机。每个优秀,选择哪一个?励志故事名言视频...
  2. 苹果个人开发者账号如何升级成公司账号
  3. sid更新 续订sas软件_更新SAS 9.4(64位) SID的方法
  4. javascript无限弹窗_解决下javascript无限弹窗的问题
  5. ad13批量安装元件库_别人的altium designer常用元件库和封装库下载-非常全面初学者有福了...
  6. vasp和ms_武汉理工大学赵焱课题组开发脚本 MS建模一键获取VASP输入文件POSCAR
  7. 用人话讲明白AHP层次分析法(非常详细原理+简单工具实现)
  8. max std value 宏_常用宏定义
  9. 入门必学 | R语言程序包的安装与使用指南
  10. 初学算法该直接上《算法导论》 还是先看完 《算法 第四版》?