jquery进度条显示上传文件进度

问题描述:

我想用进度条显示文件上传进度。 我目前使用下面的代码jquery进度条显示上传文件进度

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.progressbar.min.js"></script> 

$(document).ready(function() { 
$("#spaceused1").progressBar(); 
}); 

HTML:

<span class="progressBar" id="spaceused1">25%</span> 

<a href="#" onclick="$('#spaceused1').progressBar(20);">20</a> 
<a href="#" onclick="$('#spaceused1').progressBar(40);">40</a> 
<a href="#" onclick="$('#spaceused1').progressBar(80);">80</a> 

当我在上面的链接点击它工作正常。但现在我怎样才能显示文件上传进度?

请帮我一把。

您需要使用某种Flash上​​传器,因为这是从JavaScript获取进度通知的唯一方式。有一个很好的库叫做SWFUpload,为此它有一个jQuery包装器here

您将需要使用能够评估文件已上传多少的功能 - 闪存解决方案是一种可能性,但perl也是有能力的。

uber uploader

+0

好吧,这意味着我将不得不使用uber上传器。现在告诉我,如果我有大量数据发布到其他页面,我应该使用什么来显示发布数据的进度。换句话说,我正在运行一个php脚本,当数据发布到for循环时,会在for循环中生成输出。这个过程大约需要2分钟。现在告诉我应该使用哪个进度条? – fawad 2010-06-30 18:45:51

+0

与超级上传者,你实际上发布你的数据到perl脚本 - 然后它使用ajax调用来获取上传量。你可以设置perl脚本重定向成功。 – 2010-06-30 20:01:50