`
iaiai
  • 浏览: 2196736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于Java Web的HTTP文件上传进度显示的解决方案

    博客分类:
  • J2EE
 
阅读更多
在Web应用开发中,常常会遇到文件的上传下载模块,下载文件时无论IE还是常用的flashget等下载软件都提供了友好的下载进度显示,可以让用户很清晰的了解到下载的进度,特别是在进行大文件传输时,为用户提供了非常舒服的感觉...可以想像,一个几百M或者上G的文件传输过程没有进度显示,是一件多么让人无法忍受的事情。

然而在如今大多数的服务器上传组件中却没能提供文件上传进度的显示功能或相应开发接口,当进行大文件上传操作或低速网络上传时,长时间的无知状态常常使用户不知所措。

本文(及附上的相应组件)提供了一套基于Java Web的HTTP文件上传进度显示的解决方案,可以应用于所有java的web应用开发中,它由apache的commons-fileupload-1.0组件扩展而来,没有改动任何原有组件代码,进度显示部分完全以一种扩展组件形式出现,你可以随时使用或不使用此显示组件,而无需对原有上传应用程序进行大规模的变动。

ahxu-commons-fileuploadex-1.0在apache的commons-fileupload-1.0的基础上扩展了以下功能:
  • 增加了文件类型检测功能,可以设定上传文件的类型,不被允许上传的文件将不能上传;
  • 增加了对非文件域表单上传的过滤功能,可以选择或不选择上传接收非文件域的表单内容;
  • 增加了文件上传进度报告功能,动态报告上传文件的文件名、大小、速度、总时间、剩余时间等,并提供了基于此进度报告功能的一种解决方案;


看下运行效果:




附件为tomcat工程,直接放到tomcat跑就可以看到效果,工程里面有需要的jar包。
不过保存的位置你自己需要修改一下,修改的文件为receive.jsp,找到调用saveFile这个方法的位置把保存的文件目录位置自己修改一下.
  • 大小: 23.6 KB
  • 大小: 17.7 KB
  • 大小: 19.9 KB
分享到:
评论

相关推荐

    Extjs+java+swf多文件上传进度条显示项目

    标题中的“Extjs+java+swf多文件上传进度条显示项目...总的来说,这个项目涵盖了Web开发中的前端交互设计、后端服务开发、文件上传及进度反馈等多个技术点,对于学习和理解完整的文件上传解决方案具有很高的参考价值。

    AJAX实现基于WEB的文件上传的进度控制

    ### AJAX实现基于WEB的文件上传的进度控制 #### 一、引言 随着网络应用的日益普及,基于浏览器的文件上传成为了许多Web应用程序的核心功能之一。然而,传统的文件上传方式通常采用HTML表单配合`...

    多文件上传,并显示每一个的进度

    SpringMVC提供了一套完整的文件上传解决方案,包括`MultipartFile`接口用于接收上传的文件。 1. **SpringMVC的文件上传处理**:在Controller层,我们可以定义一个方法,接收`MultipartFile[] files`参数,这样就...

    AJAX+JSP实现基于WEB的文件上传的进度控制

    【AJAX+JSP实现基于WEB的文件上传的进度控制】技术详解 ...综上所述,这种实现方式充分利用了AJAX的异步特性,实现了文件上传过程的非阻塞,并通过JSP处理后台逻辑,提供了一种高效、友好的文件上传解决方案。

    基于web的上传文件案例

    本案例就是一个专门针对这些问题设计的解决方案,它支持大文件(如2GB)的上传,并且利用Ajax技术实现了文件上传的进度条显示,让用户能够直观地看到文件上传的状态。 首先,我们要理解Web上传文件的基本原理。传统...

    java web 大文件上传源代码,找了好久改了下,这是最完整的

    标题提到的"java web 大文件上传源代码"提供了一个解决方案,它可能包含了分块上传、断点续传等优化策略,使得大文件上传变得可行且高效。 首先,大文件上传通常涉及的技术包括Servlet、Multipart解析器、以及可能...

    基于Java的大文件上传的Applet mupload.zip

    虽然Java Applet已经过时,但其背后的原理和技术,如文件切片、多线程、断点续传等,仍然是现代文件上传解决方案的核心组成部分。理解和掌握这些技术,对于任何从事Web开发的程序员来说都是有价值的。

    性能最好的Java文件上传组件

    在Java开发中,文件上传是一项常见的任务,尤其是在构建Web应用时。"性能最好的Java文件上传组件"是指一种优化了上传速度和资源消耗的工具,它能够有效地处理大文件上传、多文件并发上传等问题,提高应用的用户体验...

    java文件上传进度条学习资料分享c

    在Spring MVC中,可以使用MultipartFile接口处理文件上传,但该接口不直接支持进度信息的获取,需要自定义解决方案,比如使用Servlet的Filter或拦截器来跟踪输入流的读取进度。 文件“javaZlfx262.zip”可能包含了...

    基于java的大文件上传的Applet mupload.zip

    本项目"基于java的大文件上传的Applet mupload.zip"显然是利用Java Applet技术实现大文件上传的一种解决方案。下面将详细探讨相关的知识点。 首先,Java Applet是Java平台上的一种小程序,它可以在用户的Web浏览器...

    Java 文件上传带进度条源码

    本示例中的"Java 文件上传带进度条源码"提供了一个具体的解决方案,适用于使用Tomcat7服务器和Java 7开发环境。 首先,我们需要理解文件上传的基本流程。在Web应用中,文件上传通常涉及到HTTP协议中的POST请求,...

    Flex+Java 文件上传

    在本文中,我们将深入探讨...这个系统允许用户在Flex前端选择文件,然后通过Java Servlet在后端处理文件上传,提供了一种灵活且可扩展的解决方案。在实际应用中,可以根据需求调整代码以满足特定的安全性和性能要求。

    Java大文件上传(1GB,图片,视频,Flash文件,音频文件)

    2. 进度显示:为提升用户体验,可以使用JavaScript与服务器进行交互,实时更新上传进度。 3. 安全性:确保上传过程安全,防止跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等。可以使用验证码、Token验证等方式增加...

    java跨全域兼容ie/ff/chrome浏览器多文件上传(原创)

    本示例通过"java跨全域兼容ie/ff/chrome浏览器多文件上传(原创)"的标题,我们可以看出这是一个解决浏览器兼容性问题并实现跨域文件上传的解决方案。下面将详细解释这个主题涉及的关键知识点。 1. **跨域资源共享 ...

    java实现大文件上传分片上传断点续传.zip

    综上所述,这个项目涵盖了Java文件处理、SpringBoot应用开发、RESTful API设计、前端交互、错误处理等多个核心知识点,旨在提供一个高效、稳定的大文件上传解决方案。通过学习和实践这个项目,开发者可以深入了解和...

    前端WebUploader后端Java大文件分片上传

    它提供了丰富的API和事件,支持多文件选择、预览、上传进度显示、断点续传等功能。WebUploader的核心特性包括拖拽上传、图片压缩、文件类型检查等,尤其适用于处理大文件上传,因为它可以将大文件分割成小块进行异步...

    带进度和多文件上传,基于ssm

    综上所述,这个基于SSM的项目提供了一个完整的、支持多文件上传并带有进度显示的解决方案,适合开发者学习和参考,尤其是那些希望掌握文件上传功能实现的Java Web开发者。通过深入研究和理解这个项目,可以进一步...

    web项目支持大文件上传的代码

    本项目提供了一种纯JSP实现的解决方案,旨在帮助开发者轻松地将大文件上传功能集成到自己的Web应用程序中。以下是这个项目的核心知识点及详细解释: 1. **大文件上传原理**:传统HTTP表单上传方式对文件大小有限制...

    hadoop web tomcat上传文件

    这个场景中,"hadoop web tomcat上传文件" 提供了一个基于Web的解决方案,它利用了Apache Tomcat作为Web服务器和Hadoop生态系统来处理文件存储。下面我们将详细探讨涉及的技术和实现步骤。 首先,Apache Tomcat是一...

Global site tag (gtag.js) - Google Analytics