Javascript 在没有AJAX的情况下获取文件上载状态

Javascript 在没有AJAX的情况下获取文件上载状态,javascript,dom,browser,upload,status,Javascript,Dom,Browser,Upload,Status,在我看来,如果信息已经被浏览器输出给用户,那么它应该可以通过javascript以某种方式在DOM中访问。当您使用webkit浏览器(可能还有其他浏览器)使用良好的旧iframe技巧上载文件时,浏览器会在浏览器窗口底部的状态栏中显示上载百分比。如果能够利用这些信息,而不需要向服务器查询相同的信息,那将是非常令人惊讶的。有人试过这样做吗?我试过这样的方法。若使用iframe的旧方法来上传文件,那个么只有在服务器端启用了APC(对于php),才能获得上传信息。使用javascript,您最多可以知道

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

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


上传后,iframe将包含上传状态的任何错误消息。上传完成后,您可以通过以JSON格式返回文件信息来完成更多操作。

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


上传后,iframe将包含上传状态的任何错误消息。当上传完成时,您可以通过以JSON的形式返回文件信息来完成更多的操作。

这会很好,但该API不会暴露于JavaScript中。您需要使用一个插件。这会很好,但该API不暴露于JavaScript。您需要使用一个插件。