使用java servlet上传异步文件

时间:2009-06-01 12:57:34

标签: java javascript ajax file-upload

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

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

我的问题是,如何使用servlet在Java中执行此操作,而无需借助JSP并在PHP上模仿上述实现。我甚至不知道这是否可行,所以请指导我一个好的实现(没有外部库除了commons fileupload)。

注意:我知道有些库可以很容易地做到这一点,但我首先想知道这是怎么发生的,这是怎么回事,弄脏我的手并学习它。

编辑:只是添加,我会使用Apache-Commons FileUpload的流API

2 个答案:

答案 0 :(得分:1)

完全一样。

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

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

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

答案 1 :(得分:1)

http://oreilly.com/pub/a/javascript/2002/02/08/iframe.html是文件上传的最佳选择。我使用隐藏的iframe完成文件上传。请咨询附件链接。