AjaxUpLoadFile实现多个大文件上传控件及实例代码
2008-08-30 10:50
1211 查看
******功能有限,希望大家多多包含**********************************************
******该版本支持ASPNET1.0、2.0 ******************
******支持多个大文件队列传输传递*********************
******ie6,firefox2.0测试通过 *************************************
****** ^(^]***************************
[版本更新 uploadfile 1.2]
1.添加支持多个文件上传功能。
2。添加式样控制。
1.在webconfig中添加以下内容:
<httpHandlers>
<add verb="*" path="uploadfile.aspx" type="LTAjaxUpFile.hc.UpFile,Uploadfile" />
<add verb="*" path="QueryLoadStatu.aspx" type="LTAjaxUpFile.Uploadfile.QueryLoadStatu,Uploadfile" />
</httpHandlers>
2.参照default.aspx的例子
1 private void Page_Load(object sender, System.EventArgs e)
2 {
3 if(!Page.IsPostBack)
4 {
5 //使用控件需要以下4个步骤,应该不烦琐吧
6
7 //ProcessBarBorderStyle控制进度条边框式样;不处理则用默认样式
8 LTAjaxUpFile.Uploadfile.ltuploadfilecontrol.ProcessBarBorderStyle = "BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: black 1px solid; PADDING-LEFT: 1px; VISIBILITY: hidden; PADDING-BOTTOM: 1px; BORDER-LEFT: black 1px solid; WIDTH: 200px; PADDING-TOP: 1px; BORDER-BOTTOM: black 1px solid";
9 //ProcessBarBorderStyle控制进度条颜色;不处理则用默认样式
10 LTAjaxUpFile.Uploadfile.ltuploadfilecontrol.ProcessBarBlockColor = "red";
11 //FeedbackDivCSS控制实时反馈信息式样;不处理则用默认样式
12 LTAjaxUpFile.Uploadfile.ltuploadfilecontrol.FeedbackDivCSS = "feedbackstyle";
13
14 ltuploadfilecontrol.FilePath = "files\\lt1";//1.这里可以动态设置上传的目录路径,文件名由控件自动生成
15 //FILE控件的CSS控制class;不处理则用默认式样
16 ltuploadfilecontrol.FileBoxCSSClass = "upfilebuttonstyle";
17
18
19 Ltuploadfilecontrol2.FilePath = "files\\lt1";//1.这里可以动态设置上传的目录路径,文件名由控件自动生成
20 ltuploadfilecontrol.FileBoxCSSClass = "upfilebuttonstyle";
21
22
23 Ltuploadfilecontrol3.FilePath = "files\\lt1";//1.这里可以动态设置上传的目录路径,文件名由控件自动生成
24 ltuploadfilecontrol.FileBoxCSSClass = "upfilebuttonstyle";
25
26
27
28 //3.UploadOkEventHandler事件为文件上传完毕后处理回调
29 ltuploadfilecontrol._UploadOkEventHandler+=new LTAjaxUpFile.Uploadfile.ltuploadfilecontrol.GetFilePath(userFileUpLoadFinishedEventHandler);
30 }
31 // 在此处放置用户代码以初始化页面
32 }
33
34 //4.定义一个事件处理过程加入到UploadOkEventHandler中
35 //事件在参数-servpath中返回服务器的文件保存绝对路径,-oldfilename则是原来的文件名字
36 private void userFileUpLoadFinishedEventHandler(string servpath,string oldfilename)
37 {
38 //可以在这里处理它们,比如放到数据库等,
39 FileStream fs = new FileStream(Server.MapPath("file.txt"),FileMode.Create,FileAccess.ReadWrite);
40 byte[] bs = Encoding.GetEncoding("gb2312").GetBytes(servpath);
41 byte[] bs1 = Encoding.GetEncoding("gb2312").GetBytes("\r\n"+oldfilename);
42 fs.Write(bs,0,bs.Length);
43 fs.Write(bs1,0,bs1.Length);
44 fs.Close();
45 }
>下载控件
来自:http://www.ajaxsamples.cn/html/8695.html
******该版本支持ASPNET1.0、2.0 ******************
******支持多个大文件队列传输传递*********************
******ie6,firefox2.0测试通过 *************************************
****** ^(^]***************************
[版本更新 uploadfile 1.2]
1.添加支持多个文件上传功能。
2。添加式样控制。
1.在webconfig中添加以下内容:
<httpHandlers>
<add verb="*" path="uploadfile.aspx" type="LTAjaxUpFile.hc.UpFile,Uploadfile" />
<add verb="*" path="QueryLoadStatu.aspx" type="LTAjaxUpFile.Uploadfile.QueryLoadStatu,Uploadfile" />
</httpHandlers>
2.参照default.aspx的例子
1 private void Page_Load(object sender, System.EventArgs e)
2 {
3 if(!Page.IsPostBack)
4 {
5 //使用控件需要以下4个步骤,应该不烦琐吧
6
7 //ProcessBarBorderStyle控制进度条边框式样;不处理则用默认样式
8 LTAjaxUpFile.Uploadfile.ltuploadfilecontrol.ProcessBarBorderStyle = "BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: black 1px solid; PADDING-LEFT: 1px; VISIBILITY: hidden; PADDING-BOTTOM: 1px; BORDER-LEFT: black 1px solid; WIDTH: 200px; PADDING-TOP: 1px; BORDER-BOTTOM: black 1px solid";
9 //ProcessBarBorderStyle控制进度条颜色;不处理则用默认样式
10 LTAjaxUpFile.Uploadfile.ltuploadfilecontrol.ProcessBarBlockColor = "red";
11 //FeedbackDivCSS控制实时反馈信息式样;不处理则用默认样式
12 LTAjaxUpFile.Uploadfile.ltuploadfilecontrol.FeedbackDivCSS = "feedbackstyle";
13
14 ltuploadfilecontrol.FilePath = "files\\lt1";//1.这里可以动态设置上传的目录路径,文件名由控件自动生成
15 //FILE控件的CSS控制class;不处理则用默认式样
16 ltuploadfilecontrol.FileBoxCSSClass = "upfilebuttonstyle";
17
18
19 Ltuploadfilecontrol2.FilePath = "files\\lt1";//1.这里可以动态设置上传的目录路径,文件名由控件自动生成
20 ltuploadfilecontrol.FileBoxCSSClass = "upfilebuttonstyle";
21
22
23 Ltuploadfilecontrol3.FilePath = "files\\lt1";//1.这里可以动态设置上传的目录路径,文件名由控件自动生成
24 ltuploadfilecontrol.FileBoxCSSClass = "upfilebuttonstyle";
25
26
27
28 //3.UploadOkEventHandler事件为文件上传完毕后处理回调
29 ltuploadfilecontrol._UploadOkEventHandler+=new LTAjaxUpFile.Uploadfile.ltuploadfilecontrol.GetFilePath(userFileUpLoadFinishedEventHandler);
30 }
31 // 在此处放置用户代码以初始化页面
32 }
33
34 //4.定义一个事件处理过程加入到UploadOkEventHandler中
35 //事件在参数-servpath中返回服务器的文件保存绝对路径,-oldfilename则是原来的文件名字
36 private void userFileUpLoadFinishedEventHandler(string servpath,string oldfilename)
37 {
38 //可以在这里处理它们,比如放到数据库等,
39 FileStream fs = new FileStream(Server.MapPath("file.txt"),FileMode.Create,FileAccess.ReadWrite);
40 byte[] bs = Encoding.GetEncoding("gb2312").GetBytes(servpath);
41 byte[] bs1 = Encoding.GetEncoding("gb2312").GetBytes("\r\n"+oldfilename);
42 fs.Write(bs,0,bs.Length);
43 fs.Write(bs1,0,bs1.Length);
44 fs.Close();
45 }
>下载控件
来自:http://www.ajaxsamples.cn/html/8695.html
相关文章推荐
- Jquery AjaxUpload实现文件上传功能代码实例教程
- JSP使用Common FileUpload组件实现文件上传及限制上传类型实例代码
- commons fileupload实现文件上传的实例代码
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- Jquery AjaxUpload实现文件上传功能代码实例教程
- PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
- PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- query AjaxUpload实现多文件上传功能代码实例教程
- SpringMVC结合ajaxfileupload实现文件无刷新上传代码
- ajaxFileUpload+struts2实现多文件上传(动态添加文件上传框)
- 使用ajaxfileupload.js插件实现Ajax方式上传文件
- 使用ajaxfileupload.js实现上传文件功能
- [原创]Ajax UpLoadFile 多个大文件上传控件,已更新。
- 使用ajaxFileUpload.js插件实现ajax无刷新上传文件
- AjaxFileUpload实现文件异步上传
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- jquery 实现ajax 上传文件的功能(使用插件 ajaxfileupload)
- php中通过Ajax如何实现异步文件上传的代码实例