2010-10-11 173 views
0

我正在寻找一种可用于文件上传的AJAX方法。 如果我找到一个使用Prototype + Script.acul.us的函数,将会超级。使用ajax上传文件

回答

0

使用纯Ajax文件上传是不可能的,因为Javascript无法直接访问本地文件。

jQuery form plugin这样的工具通过动态生成一个不可见的iframe来解决这个问题,并提交给它。

可能还有一个基于Prototype或独立于框架的解决方案。

0

有对此没有原生支持Ajax,但是Uploadify做了变通方法使用闪光灯(用了jQuery,但是能够从2.0起要与其他的API使用)

0

正如其他人指出的那样,javascript无法异步上传文件(否则启用javascript的网站可能会盗取您硬盘上的任何文件)。最好的方法是:

  • 闪存上传,因为使用iframe

iframe的做法意味着它从而重新加载iframe中已经建议

  • 或者模拟一个Ajax请求,而不是页面显示给你的用户,所以对于最终用户来说,体验看起来就像是Ajax。

    如果你使用rails,我收集你可能是由于使用原型和scriptaculous,有一个插件可用于处理这种方法的棘手的部分,你叫responds_to_parent,这是一个年龄,因为我实现了这个在一个我自己的rails应用程序,但step 6 from this blog看起来像一个很好的例子,如何使用它。