rad 上传空间二次开发指导书

1 适用范围

本组件rad组件包的组件,支持.NET Framework 1.1 和 2.0,B/S架构的应用系统。

支持IE、FireFox等多种浏览器。

2 控件功能

点击有上传进度条上传

优点:

1 有ajax的上传实时进度条。对大文件上传

2 对上传文件的大小、种类、上传后的目录保存都封装好了,配制几个属性就行

2.1 高度封装

结构比较简单,已经封装

2.2 使用方法

1 首先安 as装r.a.d UPLOAD 控件,或者安装整个r.a.d control包

2 在开发环境引用这个组件 RadUpload.Net.dll

3 可以直接在工具栏里往界面拖了

最简单的使用

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

1.

<radU:RadUpload ID="upload1" Runat="server">

</radU:RadUpload>

2.3 要点

1 上传大文件,可以在system.web里配置

<configuration>

<system.web>

<httpRuntime maxRequestLength="10000" />

</system.web>

</configuration>

3 上传进度条

<radu:radupload id="RadUpload1" runat="server" />

<radu:radprogressarea id="RadProgressArea1" runat="server" />

<radu:radprogressmanager id="RadProgressManager1" runat="server" />

<asp:button id="Button1" runat="server" text="Submit" />

private void LooongMethodWhichUpdatesTheProgressContext(UploadedFile file)

{

const int total = 100;

RadProgressContext progress = RadProgressContext.Current;

for (int i=0; i<total; i++)

{

progress["SecondaryTotal"] = total.ToString();

progress["SecondaryValue"] = i.ToString();

progress["SecondaryPercent"] = i.ToString();

progress["CurrentOperationText"] = file.GetName() + " is being processed...";

if (!Response.IsClientConnected)

{

//Cancel button was clicked or the browser was closed, so stop processing

break;

}

//Stall the current thread for 0.1 seconds

System.Threading.Thread.Sleep(100);

}

}

private void Button1_Click(object sender, System.EventArgs e)

{

UploadedFile file = RadUploadContext.Current.UploadedFiles[File1.UniqueID];

if (file != null)

{

LooongMethodWhichUpdatesTheProgressContext(file);

}

}

protected void Page_Load(Object sender, System.EventArgs e)

{

if (!IsPostBack)

{

//Do not display SelectedFilesCount progress indicator.

RadProgressArea1.ProgressIndicators = ProgressIndicators.CurrentFileName |

ProgressIndicators.FilesCount |

ProgressIndicators.FilesCountBar |

ProgressIndicators.FilesCountPercent |

ProgressIndicators.RequestSize |

ProgressIndicators.TimeElapsed |

ProgressIndicators.TimeEstimated |

ProgressIndicators.TotalProgress |

ProgressIndicators.TotalProgressBar |

ProgressIndicators.TotalProgressPercent |

ProgressIndicators.TransferSpeed;

RadProgressArea1.Localization["UploadedFiles"] = "Processed ";

RadProgressArea1.Localization["TotalFiles"] = "";

RadProgressArea1.Localization["CurrentFileName"] = "File: ";

RadProgressContext progress = RadProgressContext.Current;

//Prevent the secondary progress from appearing when the file is uploaded (FileCount etc.)

progress["SecondaryTotal"] = "0";

progress["SecondaryValue"] = "0";

progress["SecondaryPercent"] = "0";

}

}

自定义进度条

<radu:radprogressarea runat="server" id="RadProgressArea1" skin="Vista"

progressindicators="FilesCount,FilesCountBar,FilesCountPercent" />

4 控件使用说明

安装r.a.d control 安装包后,查看组件的详细使用帮助

5 待改进的方面

参考1 2 3 4 5 6 7 8 9 10 11 
12 13 14 15 16 17 18 19 20 21 22 23 24

时间: 2024-08-02 20:47:54

rad 上传空间二次开发指导书的相关文章

Struts2实现文件上传(二)

Struts2实现文件上传 文件上传页面 file.jsp: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <% String path = request.getContextPath(); Str

图片上传(二)

这种方法需要提交form表单,再跳转页面(没有第一种方法好): 一.JSP代码: <div class="tphoto" name="head_img" id="head_img"> <input type="file" name="file" onchange="previewImage(this)" /> <div id="preview&qu

关于开源C/C++程序的二次开发指导

首先环境要有: 一个Linux操作系统, VIM+Ctags ,gcc, gdb,项目源码. 拿到一个项目源码后,最应该先编译运行程序,在Linux终端看看现象!终端里的现象是字符界面,这给我们后续的锁定"开刀"位置提供了很大的便利.界面中打印的语句是否与我们要改的代码功能有较大的联系将是我们观察的重点.锁定一条字符串信息后,使用: find 路径 | xargs grep "字符串" -Rn 找出该信息在源码中哪个位置出现,用vim打开文件用/xxx进行搜索排查.

Python Selenium 文件上传(二)

今天补充一种文件上传的方法 主要是因为工作中使用SendKeys方法不稳定,具体方法见: Python Selenium 文件上传(一) 这种方法直接通过命令行执行脚本时没有问题,可以成功上传,但是如果通过saltstack 远程控制执行时,SendKeys就定位不到窗口了. 所以采用这种新的方式来实现文件上传功能,并完美的解决了这个问题. 具体操作步骤如下: 1.下载工具 AutoIt及使用 AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows

Python WebDriver 文件上传(二)

今天补充一种文件上传的方法 主要是因为工作中使用SendKeys方法不稳定,具体方法见: Python WebDriver 文件上传(一) 这种方法直接通过命令行执行脚本时没有问题,可以成功上传,但是如果通过saltstack 远程控制执行时,SendKeys就定位不到窗口了. 所以采用这种新的方式来实现文件上传功能,并完美的解决了这个问题. 具体操作步骤如下: 1.下载工具 AutoIt及使用 AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Window

jquery 上传空间uploadify使用笔记

基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个版本,一个用flash,一个是html5.html5的需要付费~所以这里只说flash版本的用法. 官网:http://www.uploadify.com/ 控件截图: 用法: 首先引用下面的文件 <link rel="stylesheet" type="text/css&

HTML5+Canvas+jQuery调用手机拍照功能实现图片上传(二)

上一篇只讲到前台操作,这篇专门涉及到Java后台处理,前台通过Ajax提交将Base64编码过的图片数据信息传到Java后台,然后Java这边进行接收处理,通过对图片数据信息进行Base64解码,之后使用流将图片数据信息上传至服务器进行保存,并且将图片的路径地址存进数据库.ok,废话不多说了,直接贴代码吧. 1.前台js代码: $.ajax({ async:false,//是否异步 cache:false,//是否使用缓存 type: "POST", data:{fileData:fi

Andriod 文件上传 (二) android端UI

很简单的UI.点击按钮然后从图片库中选择图片上传(非主线程). andriod 主LoadActivity的代码如下: public class LoadActivity extends Activity { public static final String TAG_STRING="LoadActivity"; private String pathString=null; static final int flag_load=4; private Button button=nu

jsp实现文件上传(二)用cos组件实现文件上传

jsp表单 <%@ page language="java" pageEncoding="utf-8"%> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <form action="cos.jsp" method="post" en