2011-08-31 66 views
2

我们知道,JQuery(或JavaScript)无法访问本地文件系统。那么,jQuery的各种ajax文件上传插件如何工作,甚至显示进度条呢?ajax文件上传如何工作?

我曾经使用Java Applet创建了一个文件上传器,我可以这样做,因为不知何故,我能够使用applet从本地文件系统读取文件。因为我能够读取它,所以我一次使用ajax.post在100行的多个部分中一次发送100行,并且由于每个部分都成功发送,因此可以相应地操纵进度条。

但是,当我们无法从文件系统读取文件时,那么jquery的ajax插件如何显示进度条并异步上传文件?

回答

1

通常,服务器端会有一个处理程序接受帖子,然后是另一个处理程序来报告任何上载的进度。

如果您给出一个示例框架来使用,我们可以给出更具体的答案。

+0

我想看到一个例子.Net框架4.0,并且这种方法也多少大文件能够接受,因为我觉得这里的文件将继续在一个POST请求被发送,就像在APPLET机制中一样,我能够在最后一次尝试中断的地方重新开始上传,因为我正在跟踪发送到那一点的部分。 – teenup

1

他们都有某种后端组件的上ASP/.NET或.PHP运行(还有其他的,当然)

有没有办法来实现您的网站上上传不上的东西后端保存文件。

0

没有必要使用闪光灯。我有自定义上传器,我在div中显示进度,并根据完成的过程用颜色填充。我有一个uploadtracker.js,它返回已完成的进度,并基于该进程基于它的返回值看到该div进程。

检查这些样品。

http://malsup.com/jquery/form/#file-upload

这里有一些其他的情况下,任何人的帮助。

http://www.tutorialchip.com/jquery/9-powerful-jquery-file-upload-plugins/

+1

我对直接回答感兴趣,告诉我们如何跟踪进度,但您的回答告诉我您有一个Uploadtracker.js,可以返回您完成的进度,而不是返回进度的方式。 – teenup