【发布时间】:2010-12-13 18:05:13
【问题描述】:
我是 JQuery AJAX 的新手。我想使用 jquery 实现文件上传。 是否可以使用 JQuery、AJAX 进行文件上传并将其发送到可以使用 apache 文件公共资源上传文件的 Servlet。谁能告诉我如何进一步进行?
谢谢, 深度。
【问题讨论】:
我是 JQuery AJAX 的新手。我想使用 jquery 实现文件上传。 是否可以使用 JQuery、AJAX 进行文件上传并将其发送到可以使用 apache 文件公共资源上传文件的 Servlet。谁能告诉我如何进一步进行?
谢谢, 深度。
【问题讨论】:
传统意义上的Ajax是XMLHttpRequest,它不允许你对本地文件进行编码和发送到服务器。
通过“ajax”进行上传的常用方法是使用 Flash swf 来处理同一页面上的上传,或者使用目标为不可见的 1x1 iframe 的表单强>。您有一些 Javascript 显示上传微调器或其他任何内容。文件上传后,让服务器返回一些 Javascript 给 iframe 之类的
<script type="text/javascript">
top.MyProject.doneUploading();
</script>
top 将允许您在常规页面中调用 Javascript。但是,为了使其正常工作,您必须确保 iframe 已提交到顶部文档所在的同一域。
【讨论】:
我在使用 Uploadify 时遇到了几个问题,所以我求助于 ajax upload
【讨论】:
【讨论】:
这不是 jQuery 解决方案,但请查看 http://www.swfupload.org。我过去曾使用该组件来提供类似 ajax / flickr 的上传界面。效果很好,并且很容易集成到您的网站中。 http://demo.swfupload.org 也有大量的演示。
【讨论】:
我认为 jQuery Fileuploader Plugin 是最好的。现在支持进行拖放和多个文件选择的 Html5 api。它独立于平台且非常易于安装。
【讨论】: