在JQuery中通过AJAX上传文件

File Upload via AJAX within JQuery

我是JQuery AJAX的新手。 我想使用jquery实现文件上传。
是否可以使用JQuery,AJAX创建文件上载并将其发送到Servlet,后者可以使用apache文件commons上传文件。 任何人都可以建议我如何进一步?

谢谢,
Deepthi。


传统意义上的Ajax是XMLHttpRequest,它不允许您编码本地文件并将其发送到服务器。

通过"ajax"进行上传的常用方法是,使用Flash swf处理同一页面上的内容,或者使用具有不可见1x1 iframe目标的表单。你有一些Javascript显示上传微调器或其中任何一个。文件上传后,让服务器返回一些Javascript到iframe之类的

1
2
<script type="text/javascript">
top.MyProject.doneUploading();

top将允许您在常规页面中调用Javascript。为了使其工作,您必须确保iframe已提交到顶级文档所在的同一域。


我在使用Uploadify时遇到了一些问题,所以我转向ajax上传


试试Uploadify


我认为jQuery Fileuploader插件是最好的。现在支持Html5 api,它执行拖放和多个文件选择。它独立于平台,非常易于安装。

http://pixelcone.com/fileuploader/


这不是一个jQuery解决方案,但请看http://www.swfupload.org。我过去曾使用过那个组件给ajax / flickr上传界面。效果很好,很容易集成到您的网站。 http://demo.swfupload.org上还有很多演示。