• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET对大文件上传的解决方案

ASP.NET对大文件上传的解决方案

作者:云端之上 字体:[增加 减小] 来源:互联网 时间:2017-05-11

云端之上通过本文主要向大家介绍了文件下载 asp.net,文件上传 asp.net,多文件上传 asp.net,asp.net,asp net培训等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

首先,我们需要下载这个名为 RanUpLoad 的组件。

下载完成之后,两个 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>
</div>

并且在 aspx 文件的起始处添加如下代码:

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

当然,配置文件的 <system.web> 标签中不能忘记下面这些语句:

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

现在,外部的轮廓都已经布好了,接下来就是点击上传之后服务器端所需的操作:

当然,做这些操作之前,我们先 using 一下 Telerik.WebControls 命名空间。

// 检查文件
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); 
</div>

至此,文件上传的处理工作已经完成,以上的cs代码是我自己的一些操作处理,大家可以根据自己情况酌情修改,比如也可以放置多个FileUpload 控件,

用foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles){ ... }  这样的方式处理多个文件的上传。

希望此篇文章可以帮助对大文件上传头疼的朋友们去轻松处理上传问题。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • asp.net实现多个文件同时下载功能
  • asp.net实现服务器文件下载到本地的方法
  • Asp.Net修改上传文件大小限制方法
  • asp.NET中实现文件的压缩和解压(3种方式)
  • ASP.NET文件上传Upload的实现方法
  • ASP.NET访问共享文件夹的详细步骤
  • ASP.NET文件上传Upload的实现方法
  • ASP.NET访问共享文件夹的详细步骤
  • asp.net core实现文件上传功能
  • asp.net图片文件的上传与删除方法

相关文章

  • 2017-05-11ASP.NET程序中常用代码汇总
  • 2017-05-11asp.net中穿透Session 0 隔离(二)
  • 2017-05-11.net采用ajax实现邮箱注册和地区选择实例
  • 2017-05-11ASP.NET 定时器回调方法的重入
  • 2017-05-11asp.net开发微信公众平台之获取用户消息并处理
  • 2017-05-11asp.net button 绑定多个参数
  • 2017-05-11asp.net后台关闭当前页面并传值的两种方法
  • 2017-05-11ASP.NET 跨页面传值方法
  • 2018-08-20[译]ASP.NET Core 2.0 路由引擎详解
  • 2017-05-11ASP.NET中制作各种3D图表的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • LiteralControl ASP.NET中的另类控件
    • Asp.net FCKEditor 2.6.3 上传文件没有权限解决方法
    • C#中的cookie编程简单实例与说明
    • MVC实现下拉框联动效果(单选)
    • asp.net发送邮件示例分享
    • 简单使用BackgroundWorker创建多个线程的教程
    • 详解.Net Core中的日志组件(Logging)
    • GridView单元格合并
    • Web.config 和 App.config 的区别分析
    • .net清空所有Cache的实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有