我正在为AJAX编写向后兼容的文件上传进度。在HTML5中有xhr.upload.progress事件;这将是非XHR2浏览器的替代方案。我正在使用APC扩展来监控进度。
现在,我的问题是:哪个是解雇自定义xhr.upload.progress事件的最佳方法?我打算使用HTML5 SSE,但如果不支持,我不确定我应该回归。
编辑: 我想,这是我最关心的问题。这些AJAX方法的可扩展性是什么? EventSource SSE是否也冻结了服务器的内存?如果是这样,我应该考虑使用像NodeJS或ScaleStack这样的东西吗?并且,服务器开销真的与上传栏有关吗?
答案 0 :(得分:1)
所有这些解决方案都要求您进行一些服务器端工作,而最佳解决方案仅限于客户端。目前,我正在使用Flash组件Uploadify来完成这项工作。
答案 1 :(得分:0)
为方便起见,您可以使用SSE polyfill作为后备:https://github.com/Yaffle/EventSource - 您不必为非SSE浏览器编写额外代码。
完全不同的方法可能是跟踪JS,客户端的上传进度。相对较新的XHR2 and FormData API使这成为可能。