ajaxify多部分编码形式(上传表格)

时间:2009-12-14 07:53:46

标签: javascript jquery ajax mootools

有没有办法做到这一点?我不是在寻找替代插件(如FancyUpload或Uploadify),我只是想知道如何解析上传表单的提交。

4 个答案:

答案 0 :(得分:1)

如果您不想使用将Flash与JavaScript结合使用的插件来提供上传进度,您可以尝试以下几点:

  1. 使用类似this apache module的内容(如果您使用的是apache)并发出多个ajax请求以显示进度条。 (涉及iframe和其他变通方法,看起来像AJAX提交)
  2. 使用普通表单提交,但在让submit操作继续之前使用javascript显示加载程序图形。
  3. 您根本无法获取input元素选择的文件的内容,并使用XMLHTTPRequest提交它。您需要执行正常的POST或使用Flash。

答案 1 :(得分:0)

不确定“ajaxify”是什么意思,但正如Doug所说,你不能使用xhr将文件内容发送到服务器。如果您想避免刷新包含表单的页面,可以使用不可见的iframe作为表单的目标。

答案 2 :(得分:0)

我已经看到这样做了一个iframe shin,像这样:http://www.openjs.com/articles/ajax/ajax_file_upload/

虽然我不会宽恕iframe的使用:D

答案 3 :(得分:0)

Valums Ajax Upload

这是唯一可用的 JavaScript解决方案之一。它利用了较新的浏览器技术,但使用iframe方法也可以很好地降低使用旧浏览器(如IE 6)的效果。

我使用过这个解决方案并对结果非常满意。