网站的上传下载功能实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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).为这个节点添加如下元素:
2. web.config中添加如下内容
代码说明:
1)httpRuntime配置 HTTP 运行时设置,以确定如何处理对 应用程序的请求。在这里这个是必须要有的。
2)maxRequestLength (指示 支持的最大文件上载大小)
指定输入流缓冲阈值限制(以KB 为单位)。此限制可用于防止拒绝服务攻击;
例如,因用户向服务器发送大型文件而导致的拒绝服务攻击。