中对大文件上传的粗略管理皇冠现金app

ASP.NET
中对大文件上传的大约管理

 

在 ASP.NET 开荒的长河中,文件上传往往选取自带的 FileUpload
控件,可是用过的人都清楚,那一个控件的局限性超大,最大的标题就在于上传大文件时让开荒者更是的发烧,况且,上传时无法方便的完结多线程的操控和上传进程的显示。作者在这里给我们推荐黄金时代款简单易用的上传组件,进而快捷便捷得解决了
ASP.NET 中的大文件上传难题。

 

先是,大家必要下载这些名称为 RanUpLoad 的机件,能够去小编的百度云盘下载: http://pan.baidu.com/s/1ntuMpQT

 

下载达成之后,七个 dll 文件加多到项目的引用中区,xml
文件也要复制在等级次序中的 bin 文件夹下,也正是最后四个公文都要设有于 bin
文件夹中。

 

随时,上传控件还是用 ASP.NET 中自带的 FileUpload 控件,要求加上的正是在
FileUpload 控件旁边参与标签:

<radU:RadProgressManager ID="Radprogressmanager1" Width="100%" runat="server" />
<radU:RadProgressArea ID="progressArea1" Width="100%" runat="server"></radU:RadProgressArea>

再正是在 aspx 文件的初阶处增添如下代码:

<%@ Register TagPrefix="telerik" Namespace="Telerik.QuickStart" Assembly="Telerik.QuickStart" %>
<%@ Register TagPrefix="radU" Namespace="Telerik.WebControls" Assembly="RadUpload.Net2" %>

 

当然,配置文件的 <system.web> 标签中不可能忘掉上边这一个讲话:

皇冠现金app 1😉

<httpRuntime executionTimeout="3600" maxRequestLength="2097151" ></httpRuntime> <httpModules>
  <add name="RadUploadModule" type="Telerik.WebControls.RadUploadHttpModule, RadUpload.Net2"/>
</httpModules>
<httpHandlers>
  <add verb="*" path="Telerik.RadUploadProgressHandler.aspx" type="Telerik.WebControls.RadUploadProgressHandler, RadUpload.Net2"></add>
</httpHandlers>

皇冠现金app 2😉

 

这几天,外界的概貌都曾经布好了,接下去就是点击上传之后服务器端所需的操作:

自然,做那几个操作早先,大家先 using 一下 Telerik.WebControls 命名空间。

皇冠现金app 3😉

// 检查文件
if (RadUploadContext.Current == null) { return; }
if (RadUploadContext.Current.UploadedFiles.Count <= 0) 
{
  this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "MsgBox", "<script>alert('请选择上传文件 !')</script>"); 
  return;
}
if (RadUploadContext.Current.UploadedFiles[0].ContentLength >= 2147483647)
{
  this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "MsgBox", "<script>alert('上传的文件不得超过 2GB !')</script>");
  return;
}
UploadedFile file = RadUploadContext.Current.UploadedFiles[0];
string fileName = Path.GetFileName(file.FileName);
string virtualPath = System.IO.Path.Combine("~/save", fileName);
string savePath = this.MapPath(virtualPath);
file.SaveAs(savePath, true);  

皇冠现金app 4😉

 

于今,文件上传的拍卖职业早已做到,以上的 cs
代码是作者自个儿的部分操作管理,大家能够依附自身情状酌定校订,举个例子也足以停放多少个FileUpload 控件,

用 foreach (UploadedFile file in
RadUploadContext.Current.UploadedFiles)  { … }
 那样的主意管理几个文本的上传。

 

意在此篇小说能够帮助对大文件上传胃痛的情大家去轻易处理上传难题。

相关文章