ajax文件上传的工作原理是什么?

时间:2011-08-31 15:09:55

标签: java jquery ajax file-upload

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

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

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

4 个答案:

答案 0 :(得分:1)

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

如果您提供一个示例框架,我们可以提供更具体的答案。

答案 1 :(得分:1)

他们都有一些在asp / .net或.php上运行的后端组件(当然还有其他组件)

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

答案 2 :(得分:0)

他们使用闪光灯。请参阅:http://www.uploadify.com/

有些人现在使用HTML5功能。

答案 3 :(得分:0)

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

检查这些样本。

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

如果其中任何一个有帮助,这里还有其他一些。

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