我们知道,JQuery(或javascript)无法访问本地文件系统。那么jquery的各种ajax文件上传插件实际上是如何工作的,甚至可以显示进度条呢?
我曾经使用Java Applet创建了一个File Uploader,我可以这样做,因为不知何故,我能够使用applet从本地文件系统中读取文件。因为我能够阅读它,所以我在100行的多个部分中使用ajax.post
一次发送了100行,并且当每个部分成功发送时,相应地操纵了进度条。
但是,当我们无法从文件系统中读取文件时,jquery的ajax插件如何显示进度条并异步上传文件?
答案 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/