时间:2021-05-28
最近涉及到用asp.net做上传功能的一个问题,因为asp.net有fileupload的上传控件,但是这个控件上传的文件大小有限,所以根本满足不了需求
百度了下,很多人遇到asp.net上传超大文件的困惑,偶尔搜索发现csdn有个哥们提到这个超大文件如何实现,RadUpload.Net2.dll并且提供了这个动态库进行处理超大文件的上传处理过程。于是就下载下来看了看,果然效果不错,不但支持吵过700M的文件上传快速,更重要的是支持多线程的上传文件。
查看源代码发现利用的控件也是fileupload的控件,但是处理的过程调用的是RadUpload.Net2.dll处理的。
上传后文件存放到bin下面的upload文件夹下面,并且可以对上传的文件进行重新命名。
RadUpload.Net2.dll:下载地址
1.创建一个aspx的页面。
2.创建<asp:FileUpload ID="FileUpload1" runat="server" />。
3.创建<asp:Button ID="Button3" runat="server" Text="上传" OnClick="Button1_Click" />
4.上传代码中调用net2.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进行命名,则放开下面二行代码
//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;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
小编之前也介绍了许多ASP.NET文件上传的解决案例,今天来个asp.net文件上传大集合。1使用标准HTML来进行图片上传前台代码:使用标准HTML来进行图片
文件上传问题解决方法。针对一些恶意攻击者可能会上传一些病毒文件和恶意文件,需要在设计网页的过程中加入专门的文件类型判断模块,这样就能够充分的分析和过滤用户所上传
在asp.net中,如何上传大文件呢?我们需要配置Web.config文件.具体如下: 在web.config中的内加入如下代码: 解释: h
几种常见的方法,本文主要内容包括: 第一部分:首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上
写完asp.net多文件上传后,感觉这种上传还是有很多缺陷,于是。。。(省略一万字,不废话)。这里我没用传统的asp.net,而选择了开源的asp.netcor