使用jsp和javascript进行异步文件上传(AJAX文件上传)

Asynchronous file upload (AJAX file upload) using jsp and javascript

本问题已经有最佳答案,请猛点这里访问。

我计划进行异步文件上载。也就是说,应该将文件上载到JSP或servlet,并在不重新加载原始页面的情况下将某些内容返回到HTML/JSP页面。它应该像Ajax调用一样发生。在Ajax中有没有其他方法可以做到这一点?


两种常见的方法是将表单提交到不可见的iframe,或者使用flash控件(如yui uploader)。您也可以使用Java而不是Flash,但这有一个更窄的安装基础。

(对于第一个示例中的布局表感到羞愧)


最新的DWR(http://directwebremoting.org/dwr/index.html)有Ajax文件上传,包括示例和用户的好东西(如进度指示器等)。

它看起来很漂亮,DWR一般来说很容易使用,所以这也很好。


我不相信Ajax可以处理文件上传,但这可以通过使用flash的库实现。flash实现的另一个优点是能够同时处理多个文件(如gmail)。

swfupload是一个良好的开端:http://www.swfupload.org/documentation

jquery和其他一些库都有利用swfupload的插件。在我的最后一个项目中,我们使用了SWFUPADAD和Java,没有问题。

Apache的文件上传也很有帮助,值得一看:http://commons.apache.org/fileupload/index.html