【问题标题】:asynchronous file upload with java servlet使用 java servlet 进行异步文件上传
【发布时间】:2010-10-30 09:36:59
【问题描述】:

这是我想做的,我想上传一个将由 servlet 处理的文件。我会使用 Apache Commons - File Upload 来处理要上传的文件。

我见过类似 gmail 的 AJAX 文件上传,其中会有一个隐藏的 iframe,稍后将使用 javascript 填充以停止显示上传图像或显示上传成功的消息。但是,这使用 PHP,其中处理文件上传的 php 文件将在 iframe 中包含 javascript。

我的问题是,我将如何使用 servlet 在 Java 中做到这一点,而不求助于 JSP 并在 PHP 上模仿上述实现。我什至不知道这是否可能,所以请指导我一个好的实现(除了公共文件上传之外没有外部库)。

注意:我知道有一些图书馆可以轻松做到这一点,但我首先想知道这是如何发生的,这是如何可能的,并亲自动手学习一下。

编辑:补充一下,我会使用 Apache-Commons FileUpload 的流 API

【问题讨论】:

    标签: java javascript ajax file-upload


    【解决方案1】:

    完全一样。

    客户端向服务器发出 HTTP 请求(通过提交表单)。

    服务器响应一些 HTML(链接或嵌入一些 JavaScript)。

    从 PHP 切换到 Java 只是一个替代品。您不需要更改任何 JavaScript。 user guide 告诉你如何设置它。

    【讨论】:

    • 你能告诉我如何在没有 JSP 的情况下将 HTML 嵌入到重定向中吗?
    • 为什么会涉及重定向? serverlet 只需要输出一个 text/html 响应。
    • 啊哈!这只是表明我对这个 AJAX 东西真的很陌生。习惯于重定向到 servlet 和 JSP。 :) 谢谢!
    【解决方案2】:

    http://oreilly.com/pub/a/javascript/2002/02/08/iframe.html 是上传文件的最佳方法。我使用隐藏的 iframe 完成了文件上传。请参考附件链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2011-02-23
      • 2011-06-04
      • 2017-10-10
      • 2010-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多