无需AJAX即可获取文件上载状态

时间:2011-09-01 21:04:30

标签: javascript dom browser upload status

在我看来,如果信息已经由浏览器输出给用户,那么它应该可以通过javascript以某种方式在DOM中访问。当您使用webkit浏览器(可能还有其他人)使用旧的iframe技巧上传文件时,浏览器会在浏览器窗口底部的状态栏中显示上传百分比。能够利用它而不需要向服务器查询相同的信息将是非常了不起的。有没有人试过这样做?

1 个答案:

答案 0 :(得分:0)

我尝试过这样的事情。如果使用旧方法和iframe上传文件,只有在服务器端启用了APC(对于php),才能获得上传信息。使用javascript,您可以知道的最大值是上传的开始和结束(通过使用iframe onload事件)。因此,您可以在文件上传开始时使用动画gif,并在结束时删除动画gif(这会导致iframe的onload事件)。

然后上传iframe将包含上传状态的任何错误消息。您可以通过在上传完成时将文件信息作为JSON返回来做更多的技巧。