大文件上传NeatUpload简单用法
一般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页面代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LinkedContent.aspx.cs"
Inherits="Koodoo.Web.LinkedContent" %>
<%@ Register assembly="Brettle.Web.NeatUpload" namespace="Brettle.Web.NeatUpload" tagprefix="Upload" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body id="linkedcontent">
<form id="form1" runat="server">
<div class="pagebox">
<div class="innerbox">
<Upload:InputFile ID="attachFile" runat="server" />
<asp:Button ID="btnUpload" Text="上传" runat="server" οnclick="btnUpload_Click" />
<br />
<Upload:ProgressBar ID="ProgressBar1" runat="server" />
</div>
</div>
</form>
</body>
</html>
4.给上传按钮添加Upload_Click事件:
protected void Upload_Click(object sender, EventArgs e)
{
if (AttachFile.HasFile)
{
string FileName = this.AttachFile.FileName;//获取上传文件的文件名,包括后缀
string ExtenName = System.IO.Path.GetExtension(FileName);//获取扩展名
string SaveFileName = System.IO.Path.Combine(
System.Web.HttpContext.Current.Request.MapPath("UpLoads/"),
DateTime.Now.ToString("yyyyMMddhhmm") + ExtenName);//合并两个路径为上传到服务器上的全路径
AttachFile.MoveTo(SaveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite);
string url = "UpLoads/" + DateTime.Now.ToString("yyyyMMddhhmmss") + ExtenName; //文件保存的路径
float FileSize = (float)System.Math.Round((float)AttachFile.ContentLength / 1024000, 1); //获取文件大小并保留小数点后一位,单位是M
}
}
5.注意,要还在Web.Config里进行设置:
<configuration>
<configSections>
<sectionGroup name="system.web">
<section name="neatUpload"
type="Brettle.Web.NeatUpload.ConfigSectionHandler,Brettle.Web.NeatUpload" allowLocation="true" />
</sectionGroup>
</configSections>
<system.web>
<httpModules>
<!--上传大文件-->
<add name="UploadHttpModule"
type="Brettle.Web.NeatUpload.UploadHttpModule,Brettle.Web.NeatUpload"/>
</httpModules>
<!--useHttpModule="true" 设为true时才能看到上传状态,默认是False-->
<neatUpload useHttpModule="true" maxNormalRequestLength="1048576" maxRequestLength="1048576" defaultProvider="FilesystemUploadStorageProvider">
<providers>
<add name="FilesystemUploadStorageProvider"
type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload"/>
</providers>
</neatUpload>
<httpRuntime maxRequestLength="1048576" executionTimeout="3600"/>
</system.web>
</configuration>
最后这里是上面需要的文件和dll文件的源代码以及怎样用的例子
大文件上传NeatUpload简单用法相关推荐
- 大文件上传NeatUpload简单用法 (转)
一般10M以下的文件上传通过设置Web.Config,再用VS2005自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了,这时可以用NeatUpload来上传 ...
- 大文件上传 NeatUpload 控件
因为要做一个大文件上传的功能,所以搜索了下.找到一个控件NeatUpload 而且这个空间是开源的 官网为http://www.brettle.com/neatupload 于是到官网去下了控件.它里 ...
- 大文件上传NeatUpload
http://neatupload.codeplex.com/ http://neatupload.codeplex.com/SourceControl/network/forks/shiningri ...
- NeatUpload 大文件上传
NeapUpload 作者地址:http://www.brettle.com/(抱着的那个小孩子蛮可爱的) 支持大文件上传的东东不少,可是不掏你钱包的寥寥无几了,找了好几天没找到其他合适的,AspUp ...
- NeatUpload:支持大文件上传 进度条
NeatUpload:支持大文件上传 引用: NeatUpload可以让ASP.NET开发人员把磁盘上的文件通过流的方式上传并且可以监视上传进度 .它是开源的且在 Mono''s XSP/mod_mo ...
- 开源的大文件上传组件NeatUpload™
支持.net 1.1 .NET 2.0 这里是 live demo 很不容易发现的,在.net下面要找个开源的东西真是难也. 当然大文件上传有很多组件比如ABCUPLOAD SlickUpload不过 ...
- 大文件上传服务器:支持超大文件HTTP断点续传的实现办法
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...
- 大文件上传服务器、支持超大文件HTTP断点续传实践总结
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/ababab12345/ article/details/80490621 最近由于笔者所在的研发集团产品需要,需要支持高性能的 ...
- vue大文件上传控件选哪个好?
需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...
- HTML5实现大文件上传
需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...
最新文章
- 获得服务器硬件信息(CPUID、硬盘号、主板序列号、IP地址等)
- Node.js模拟发起http请求从异步转同步的5种方法
- MySQL 无效数字_ORA-01722: 无效数字的解决方法
- java 名称可以包含-吗_java – “标签属性名称包含无效字符”. “Android Manifest
- 迭代式客户端-服务系模型
- Golang 【大字符串相加,求和】
- android 编译 oserror,编译android kernel时,关闭error, forbidden warning
- cs231n学习笔记-激活函数-BN-参数优化
- wifi密码怎么重新设置
- python2.X 画一个正方体
- 计算机无法连接共享打印机,共享打印机无法连接,小编教你共享打印机无法连接怎么办...
- 关于高德地图标注的那些坑
- isNaN()和isFinite()的应用
- X265(HEVC编码器)在VS2015下的编译和使用
- 【蓝桥杯单片机】第五章 一位LED的位移
- Dataframe中na.fill的用法
- 【微服务】165:导入数据到索引库
- 使用FFMPEG库封装264视频和acc音频数据到MP4文件中
- 使用stm32产生三角波和正弦波
- 英雄帖:乌镇巴比特加速器潜力项目DemoDay,虚位以待