知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 17606|回复: 22

[原创] 免费提供基于ajax技术AJAX Upload实现的带进度条的上传例子

[复制链接]
发表于 2007-8-17 17:01:54 | 显示全部楼层 |阅读模式
最近找到一      2006年底Google了一下AJAX Upload实现,结果没有发现很完整的Java实现。硕果仅存的就是TELIO公司的Pierre-Alexandre发表的《AJAX Upload progress monitor for Commons-FileUpload Example》文中提供的ajax-upload-1.0.war。

        虽然上文中完成Upload工作的是Apache的Common-FileUpload组件,但在其代码中所使用的FileUpload1.1版本并没有1.2版本所提供的上传处理Listener功能,这就对检测文件上传情况造成了困难。我想正是这个原因致使Pierre-Alexandre使用了DWR+MonitoredDiskFileItem、MonitoredDiskFileItemFactory类(分别继承DiskFileItem、DiskFileItemFactory) 的方式:前者负责在web客户端进行Remote Call;后者在进行文件数据读取时统计数据总量、读取数据量、处理文件总数,并保存于Session中,以供web客户端通过DWR远程调用 UploadMonitor类的getUploadInfo方法进行轮询(Poll)。

        从本人观点出发,Pierre-Alexandre实现的不足之处:
        1.没有用户取消上传功能;
        2.完全的DWR实现,没有使用Prototype,对于不会使用DWR的开发者来讲有一定的知识局限性,而且由于DWR的个性而造成不便将此实现集成到项目中。



Prototype+Servlet的实现:



Prototype+Servlet的Example



        所以出于研究Prototype之目的,本人经过仔细思考,尝试实现了一个Prototype+Servlet的简单Example。其工作流程很简单:
1.在Form提交上传文件Field的同时,使用AJAX周期性地从Servlet轮询上传状态信息;
2.然后,根据此信息更新进度条和相关文字,及时反映文件传输状态;
3.如果用户取消上传操作,则进行相应的现场清理工作:删除已经上传的文件,在Form提交页面中显示相关信息;
4.如果上传完毕,在Form提交页面中显示已经上传的文件内容(或链接),也可以与一些AJAX SlideShow应用结合在一起。
个基于ajax上传组件的例子,下载下来布署很好用

内容有些杂,且不知道对大伙适不适用,就不乱上传了,占服务器空间,
有需要的朋友在跟贴后留下自己的邮件地址
我会在下周末抽时间给大伙发源码及布署文件
布署都是WAR文件,放在TOMCAT就成了
 楼主| 发表于 2007-8-17 17:07:39 | 显示全部楼层
内容有些杂,且不知道对大伙适不适用,就不乱上传了,占服务器空间,
有需要的朋友在跟贴后留下自己的邮件地址
我会在下周末抽时间给大伙发源码及布署文件
布署都是WAR文件,放在TOMCAT就成了
发表于 2007-8-18 10:25:26 | 显示全部楼层
 楼主| 发表于 2007-8-18 11:15:04 | 显示全部楼层
 楼主| 发表于 2007-8-24 13:12:25 | 显示全部楼层
以上人员都发送完毕,请注意查收,有收到或未收到,请跟贴说明
发表于 2007-8-24 14:44:29 | 显示全部楼层
发表于 2007-8-31 22:46:21 | 显示全部楼层
发表于 2007-9-2 00:41:55 | 显示全部楼层
发表于 2007-9-2 02:21:20 | 显示全部楼层
发表于 2007-9-10 12:49:41 | 显示全部楼层
发表于 2007-9-11 13:52:23 | 显示全部楼层
发表于 2007-9-12 12:31:01 | 显示全部楼层
发表于 2007-9-12 12:59:42 | 显示全部楼层
发表于 2007-9-19 19:50:35 | 显示全部楼层
偶也要,baobao1983829@163.com                                             
发表于 2007-9-20 17:58:17 | 显示全部楼层
发表于 2007-12-28 22:47:46 | 显示全部楼层
发表于 2007-12-29 11:23:54 | 显示全部楼层
发表于 2007-12-29 11:31:11 | 显示全部楼层
发表于 2008-1-10 23:17:11 | 显示全部楼层
发表于 2008-1-23 11:38:48 | 显示全部楼层
发表于 2008-1-31 20:10:09 | 显示全部楼层
发表于 2008-4-10 21:37:42 | 显示全部楼层
发表于 2008-12-31 16:12:29 | 显示全部楼层
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-5-3 16:53

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表