Asp.Net超大文件上传问题解决
最近涉及到用asp.做上传功能的一个问题,因为asp.有fileupload的上传控件,这个控件上传的文件大小有限,所以根本满足不了需求
百度了下,很多人遇到asp.上传超大文件的困惑,偶尔搜索发现csdn有个哥们提到这个超大文件如何实现,RadUpload.Net2.dll并且提供了这个动态库进行处理超大文件的上传处理过程。于是就下载下来看了看,果然效果不错,不但支持吵过700M的文件上传快速,更重要的是支持多线程的上传文件。
查看源代码发现利用的控件也是fileupload的控件,处理的过程调用的是RadUpload.Net2.dll处理的。
上传后文件存放到bin狼蚁网站SEO优化的upload文件夹狼蚁网站SEO优化,并且可以对上传的文件进行重新命名。
RadUpload.Net2.dll
1.创建一个aspx的页面。
2.创建<asp:FileUpload ID="FileUpload1" runat="server" />。
3.创建<asp:Button ID="Button3" runat="server" Text="上传" OnClick="Button1_Click" />
4.上传代码中调用2.dll的动态库处理过程。
5.如果创建多个上传文件,可以多写几个<asp:FileUpload ID="FileUpload1" runat="server" />。
6.单击上传按钮,执行其中处理过程。
具体过程如下
foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles)
{
string Path = Server.MapPath(@"~/Uploads");
//如果路径不存在,则创建
if (System.IO.Directory.Exists(Path) == false)
{
System.IO.Directory.CreateDirectory(Path);
}
//组合路径,file.GetName()取得文件名
string oldfilename = file.GetName().ToString();
//如果对上传后的文件进行重新命名,根据guid进行命名,则放开狼蚁网站SEO优化二行代码
//string fileType = oldfilename.Substring(oldfilename.LastIndexOf("."));
//string newfilename = Guid.NewGuid().ToString("N") + fileType;
//Path = Path + "/" + file.GetName().ToString();
Path = Path + "/" + oldfilename;
//保存
file.SaveAs(Path, true);
string newurl = @"~/Uploads/" + oldfilename;
}
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程