加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

asp.net neatUpload 支持大文件上传组件

发布时间:2020-05-11 02:35:21 所属栏目:Asp教程 来源:互联网
导读:Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件

1.在工具箱中添加Brettle.Web.NeatUpload.dll,可以看到工具箱中出现InputFile等控件。
2.复制文件夹NeatUpload到根目录.
3.拖放使用上传控件InputFile和进度条ProgressBar,添加上传文件的按钮.aspx页面代码如下:

复制代码 代码如下:


<body>
<form runat="server">
<div>
<upload:InputFile runat="server"></upload:InputFile>
<asp:Button runat="server" Text="Upload" OnClientClick="ToggleVisibility('ProgressBar','on')"/>
<div>
<upload:progressbar runat="server" Inline="true"> </upload:progressbar>
</div>
</div>
</form>
</body>


4.添加脚本代码ToggleVisiblity函数到页面上如下:

复制代码 代码如下:


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



5.给上传文件的按钮添加事件Upload_Click

复制代码 代码如下:


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;
}
}
}


6.在配置文件web.config中添加http模块声明:

复制代码 代码如下:


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



7.需要在web.config进行其他一些设置才能保证完美。
在<configuration>里面加入

复制代码 代码如下:


<configSections>
<sectionGroup>
<section type="Brettle.Web.NeatUpload.ConfigSectionHandler, Brettle.Web.NeatUpload" allowLocation="true" />
</sectionGroup>
</configSections>


在 <system.web>加入

复制代码 代码如下:


<neatUpload useHttpModule="false" maxNormalRequestLength="4096" maxRequestLength="2097151" defaultProvider="FilesystemUploadStorageProvider">
<providers>
<add type="Brettle.Web.NeatUpload.FilesystemUploadStorageProvider, Brettle.Web.NeatUpload" />
</providers>
</neatUpload>


在<configuration>里面的后面位置加入

复制代码 代码如下:


<location path="Default.aspx" >
<system.web>
<neatUpload useHttpModule="true" />
<httpRuntime maxRequestLength="2097151" executionTimeout="3600" useFullyQualifiedRedirectUrl="true" />
</system.web>
</location>
</configuration>


地址下载,里面有详细的使用文档

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读