.net大文件上传控件

 
 
Asp.Net批量上传控件:HtmlInputFiles 一文中有朋友向我推荐了NeatUpload上传控件,于是花了点时间对该控件进行了简单的学习,感觉这个控件真的不错,不但能够支持大文件上传,而且还有上传进度条,更重要的是NeatUpload控件是为数不多的支持大文件上传的免费控件,废话不说了,下面先介绍NeatUpload控件如何使用。

   一、前期准备

  1、下载neatupload的免费版本 http://www.brettle.com/neatupload#Download

  2、访问地址 http://www.brettle.com/Demo.aspx查看相应的Demo示例;

  3、将Brettle.Web.NeatUpload.dll添加到 工具箱;

  4、将\NeatUpload-1.2.32下的NeatUpoad文件夹复制到项目根目录;

  5、在Web.config的system.web节点中写入下面的 配置
  1.   <httpModules>

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

  3.   </httpModules>

  4.   <httpRuntime maxRequestLength="400000" executionTimeout="3600" />
复制代码
二、NeatUpload在.net中的运用

  前台代码
  1.     <Upload:ProgressBar ID="ProgressBar1" runat="server" Inline="True"

  2.         Triggers="" />

  3.       <br />

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

  5.     <br />

  6.     <br />

  7. <asp:Button ID="BtnUP" runat="server" οnclick="BtnUP_Click" Text="上 传" />
复制代码
后台代码
  1.         protected void BtnUP_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(System.Web.HttpContext.Current.Request.MapPath("UpLoads/"), DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径

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

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

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

  11.             }

  12.     }
  13. 原文:http://www.pin5i.com/showtopic-26212.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值