2011-09-01 88 views
2

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

+0

这将是很好,但该API不暴露给JavaScript。您需要使用插件。 –

回答

0

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

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

相关问题