`
乌托邦之爱
  • 浏览: 281941 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts2+dwr上传带进度条监控

阅读更多

struts2+dwr上传带进度条监控 具体功能就实现在源码中都有注释 我就不在这里多介绍了 其实网上也有很多这类功能的源码 和介绍 不过我还是弄了N久才弄明白 然后经理解自己实现了一下 主要是做好页面的dwr方法调用的递归调用方法 按一秒钟循环访问一个方法去取上传进度的相关数据显示到页面上就行了 不过目前没有做上传中途取消功能和断电续传 也没有什么思路和时间去研究了 有时间再说吧 或者谁会弄得话 可以传上来一起研究研究 呵呵

分享到:
评论
6 楼 乌托邦之爱 2011-03-31  
yzjdt 写道
测试过后,发现这个好像是在客户端显示“正在获取数据...”时是在上传文件(这个在服务器端的文件为临时文件),当上传的文件上传为临时文件后,再转存临时文件时客户端才会显示进度条,而这个进度条应该只是转存进度条了。所以好像与原始要求不符合,不知楼主注意到没有。而且我弄了半天没有解决,希望楼主可以帮忙解决一下。


恩 做出来的时候我就注意到了 我一开始用的是在struts2上传时(这个在服务器端的文件为临时文件)时做的实时监控,不过发现会出现当服务器端的临时文件转存为上传文件时,页面呆滞的问题,所以现在又改成现在这个方案了,然后写一个正在获取数据中,来做友好提示.觉得这样做比上传完之后呆滞半天好些,因为我不能在上传完了以后,在提示他转换数据中,这样有点不友好,也不容易让用户看明白.

这个问题的主要原因就是因为strtus2的获取数据临时文件然后再转换成正式文件的这个特性造成的,这个特性其实是很恶心的一个事,个人觉得这个动作相当于在服务器上做了个没意义的动作

我也有相应的临时解决办法 不过我觉得也不太实用所以就没弄 就是在struts2上传临时文件时进行监听,这里需要注意的是,必须要从写里面filterUpload上传插件的相关类的方法中去自己加一个监听,这个的实现方式可以从网上找到,不过缺陷依然是,当你上传时确实会直接显示上传的进度了,不过当struts2的临时文件在转成实际文件时还是会等很长时间.

我后来想的方法是,这两个方式都实现,然后第一个方法用上传时的一个时间无限转动图片,然后在下面做一个监听百分比,标注为获取文件.

然后获取成功以后,在用我现在的那个监听去监听临时文件转真正文件,监听图片是进度条形式,然后说叫上传,这样就既能解决上传时和临时文件转换时的等待时间停止时间过长,又能随时告知用户内部文件上传进度,不让用户不明原因等待

大致就是这个想法,具体实现可以在研究,这两个方法我都单独实现过,两个功能的实现是没问题的.
5 楼 yzjdt 2011-01-30  
测试过后,发现这个好像是在客户端显示“正在获取数据...”时是在上传文件(这个在服务器端的文件为临时文件),当上传的文件上传为临时文件后,再转存临时文件时客户端才会显示进度条,而这个进度条应该只是转存进度条了。所以好像与原始要求不符合,不知楼主注意到没有。而且我弄了半天没有解决,希望楼主可以帮忙解决一下。
4 楼 adaikiss 2010-12-10  
zjiaohuang 写道
用flash的FileReference替代html的file上传确实是一个非常好的选择,可以限制文件上传类型,同时不用使用定时去服务器上查看文件上传进度。FileReference的progress事件能够直接反映上传进度,如果在加上as调用js那就是一个完美上传框架了

flash的FileReference返回的进度好像是本地发送的比例吧?但是实际使用中,用户想要看到的应该是服务端接收到的百分比...
3 楼 rainsilence 2010-12-10  
递归???递归!~!!!!
2 楼 zjiaohuang 2010-12-09  
用flash的FileReference替代html的file上传确实是一个非常好的选择,可以限制文件上传类型,同时不用使用定时去服务器上查看文件上传进度。FileReference的progress事件能够直接反映上传进度,如果在加上as调用js那就是一个完美上传框架了
1 楼 yyjn12 2010-12-08  
用 swfupload 来做,非常简单,只需要写几个javascript callback方法就行了。

强烈推荐  swfupload.org, 

不是广告。 因为它是开源的。跟我也没关系,我只是用过觉得不错而已。

相关推荐

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)

    公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计

    struts2+dwr上传进度条

    由于很多朋友都需要这份源码,而...因此我把源码放在资源里提供大家下载。大家共同探讨和学习。 1、demo用到了struts2.0.14和dwr 2、依赖的jar包有点大,大家自己载 3、如果无法下载可以email联系,garryyrc@gmail.com

    struts2+hibernate+spring+dwr整合

    Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...

    struts2+dwr整合例子,部署后可直接用

    Struts2和Direct Web Remoting (DWR)是两种在Web开发中常见的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了强大的控制层来处理用户请求和业务逻辑。而DWR则是一个允许...

    struts2+dwr+自己实现的progresslistener监控上传进度

    标题"struts2+dwr+自己实现的progresslistener监控上传进度"表明我们将讨论如何在Struts2和DWR的结合中,通过自定义的ProgressListener来实现文件上传进度的实时监控。这在大型文件上传时尤其重要,因为它提供了用户...

    struts2+spring+hibernate+dwr

    Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的功能,协同工作能构建出高效、灵活的企业级应用。在这个小实例中,开发者结合这四个框架来展示了一个完整的后端架构。 Struts2...

    struts1+spring+hibernate+dwr 项目 满意度调查

    struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查

    struts2+hibernate+spring+dwr(用户注册)

    Struts2、Hibernate、Spring 和 DWR 是四个在 Java Web 开发中广泛应用的框架和技术,它们结合在一起可以构建高效、可维护的用户注册系统。以下是对这些技术的详细解释及其在用户注册中的应用: 1. **Struts2**:这...

    Struts2 + Spring + Hibernate + DWR 项目布署笔记

    "Struts2 + Spring + Hibernate + DWR"是一个常见的Java Web开发框架组合,用于构建动态、数据驱动的Web应用程序。这个项目部署笔记将深入探讨这四个组件的核心功能以及它们如何协同工作。 首先,Struts2是一个基于...

    struts1+hibernate+dwr 项目 房屋信息发布

    Struts1、Hibernate和DWR是Java Web开发中三个重要的技术框架,它们分别在MVC(Model-View-Controller)架构、对象关系映射(ORM)以及远程脚本(Remote Scripting)方面发挥着关键作用。这个“房屋信息发布”项目...

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    总结,该例示注释非常详细,演示Spring托管Hibernate和Struts的Action, 以及Spring的事务声明(包括1.x与2.x的用法)与非事务声明的使用方式。 使用DWR可以方便的使用Spring托管的持久层功能。 目的:希望广大Java...

    spring+ibatis+struts2+dwr反转

    这个项目"spring+ibatis+struts2+dwr反转"整合了四个关键的Java Web开发组件,它们分别是Spring、iBatis、Struts2和Direct Web Remoting (DWR)。下面将详细介绍这些技术及其在项目中的作用。 1. **Spring框架**:...

    Struts2+DWR的简单实现

    Struts2和Direct Web Remoting (DWR) 是两种在Web开发中常用的技术。Struts2是一个基于MVC设计模式的Java EE框架,用于构建可维护性和可扩展性高的企业级应用程序,而DWR则是一种使得JavaScript可以调用服务器端Java...

    struts2+spring+ibatis+dwr框架

    使用DWR时要引入 <script type='text/javascript' src='dwr/engine.js'> <script type='text/javascript' src='dwr/util.js'> lib/下面的jar包自己加

    struts2+dwr 整合实例

    下载放到Myeclips里就可以运行、里面包含struts2环境搭建(点击按钮)、struts2+dwr整合(在文本框中输入值后会访问后台,给select动态增加option赋值、点击按钮又会显示会select被选中的option的value和text值)、...

    Struts2 + spring + hibernate + dwr 完美整合代码

    Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建出高效、稳定且易于维护的Web应用程序。本项目整合了这四大框架,实现了用户注册、多级下拉联动及表格...

    Struts1.2+Hibernate3.0+Spring2+DWR OA 办公自动化管理系统

    本系统采用经典的SSH(Struts1.2、Hibernate3.0、Spring2)框架与DWR(Direct Web Remoting)技术进行构建,实现了后端与前端的高效交互。 **Struts1.2** 是一款基于MVC(Model-View-Controller)设计模式的Java ...

    struts2.0+spring2.0+hiberante3+dwr+freemarker整合所需jar包

    Struts2.0、Spring2.0、Hibernate3和DWR以及Freemarker是Java Web开发中的关键组件,它们各自负责不同的职责,并且通过合理的整合,可以构建出强大的企业级应用系统。 Struts2.0是Apache软件基金会下的一个开源MVC...

    Struts2.0+dwr的分页

    4. 在JSP页面上,使用Struts2的标签或者DisplayTag展示数据,并使用DWR生成的JavaScript对象来处理分页事件,比如点击分页按钮。 5. 当用户触发分页操作时,JavaScript调用DWR方法,传入新的页码,服务器端根据页码...

Global site tag (gtag.js) - Google Analytics