网站的上传下载功能实现

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文件的上传下载功能的实现(包括进度条)1、准备工作

首先我们需要Telerik控件,数据库,上传文件文件夹。

Telerik控件:

RadUpload、RadProgressManager、RadProgressAres、RadGrid。

RadUpload是客户端和服务器端的一部分。Upload(上传)控件是一款专门的文件上载组件,它采用非常高效的Http 模型。它消耗最少量的服务器内存却使性能最优化,并提供完全可配置的单一文件上载或多文件上载

可以设置上传模式,如手动、自动,可以同时上传多个文件,可以设置最大文件数、最大上传大小、最大文件大小、允许上传的图片类型等。

具有事件跟踪功能,对上传控件的各种操作均会显示出来。

RadProgressManger和RadProgressAres控件的使用方法只需要将这两个控件拖放在网页设计器中即可,而RadProgressManger和RadProgressAres控件与RadUpload控件的关联方法只需要在Web.config中配置即可,方法在下面文章中可以找到。

数据库(T_File):

主要用于存储文件ID、文件名字Name、文件路径Path、文件上传时间Time。

文件存放处:

创建一个Upload文件夹。

2、页面制作及后台代码。

创建一个UpLoad.aspx页面

RadProgressManger和RadProgressAres控件只需拖放在此处即可。

后台代码如下:

创建一个DownLoad.aspx页面

后台代码如下:(主要用来绑定数据展现操作)

我们需要再创建一个一般处理程序Down.ashx

Web.config中的配置

3、在开发中遇到的问题

1)、IIS请求筛选模块被配置为拒绝超过请求内容长度的请求

解决方法

1. 修改IIS的applicationhost.config

1).文件位置:%windir%/system32/inetsrv/config/applicationhost.config

2).找到节点

3).为这个节点添加如下元素:

(上传的大小将改为2G) 注:该节点下默认没有元素。

2. web.config中添加如下内容

代码说明:

1)httpRuntime配置 HTTP 运行时设置,以确定如何处理对 应用程序的请求。在这里这个是必须要有的。

2)maxRequestLength (指示 支持的最大文件上载大小)

指定输入流缓冲阈值限制(以KB 为单位)。此限制可用于防止拒绝服务攻击;

例如,因用户向服务器发送大型文件而导致的拒绝服务攻击。

相关文档
最新文档