【问题标题】:How to show a file upload progress bar in jsp and servlet with a multipart filter implemented?如何在jsp和servlet中显示文件上传进度条并实现了多部分过滤器?
【发布时间】:2013-02-27 15:57:41
【问题描述】:

我正在使用 jsp 和 servlet 处理文件上传任务。我在 stackoverflow 上阅读了很多关于这个主题的问题和答案。我在 stckoverflow 上遇到了这个问题

How to upload files to server using JSP/Servlet?

Balusc 对这个问题给出了一个很好的描述性答案。他还参考了他关于多部分过滤器的博客,这是一个完整的信息教程,带有完整的工作示例代码。链接在这里http://balusc.blogspot.in/2007/11/multipartfilter.html 感谢 Stackoverflow 和 Balusc Sir 很好地解释了有关此任务的解决方案。

根据我对文件上传应用程序的要求,我已经在给定的示例中实现了与多部分过滤器和其他代码相同的代码,并进行了少量修改。我的应用程序运行良好。

现在增强部分出现了。我想用这个应用程序添加一个文件上传进度条,显示文件上传进度。我在网上搜索了这个问题,我找到了很多答案,但都是一团糟。任何人都可以通过上面博客中给出的示例正确解释如何添加进度条。我需要在哪里对上面博客中给出的代码进行更改以显示文件上传进度条。

我正在使用 Apache Tomcat 服务器 6.0 Apache文件上传库commons-fileupload-1.2.2.jar 和 commons-io-2.4.jar Windows 上的 Java 1.6 和 Linux 上的 OpenJDK 7

请朋友们指导我解决这个问题。

谢谢!

【问题讨论】:

  • @BalusC 先生!我已经阅读了您关于 Mulitpart 过滤器的博客,发现它对我非常有用。我已经实现了你在博客中给出的例子。现在我想在其中添加文件上传进度条。那么我必须对代码进行哪些更改。

标签: jsp servlets file-upload servlet-filters multipartform-data


【解决方案1】:

我刚刚尝试了单个文件上传的进度条,与您使用的库版本完全相同,请参考fileupload_progressbar.jsp和UploadProgressServlet.java。

为servlet添加进度监听器,将进度值保存在某个地方,然后您可以通过ajax获取进度值并根据需要更新客户端进度条的状态。

希望这会有所帮助。

【讨论】:

  • 不使用 apache.commons jar 文件是否可以达到同样的效果?
  • @SuryaTejaKarra,当然,如果您使用的是 servlets 3.0 或更高版本,您可以将处理上传的那部分代码替换为 @MultipartConfig 和 getParts(),如下所述:docs.oracle.com/javaee/6/tutorial/doc/glraq.html跨度>
猜你喜欢
  • 1970-01-01
  • 2011-07-01
  • 2010-11-01
  • 2019-01-02
  • 2011-10-18
  • 2013-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多