我目前正在开发一个应用程序,允许用户通过html表单上传文件到服务器,然后服务器将使用几种不同的方法处理文件。我想知道是否有办法经常轮询服务器以检查文件处理的状态,以确定何时适合刷新网页。或者某种带有推送界面的网页。我认为javascript可能适用于这种类型的东西,但我不完全确定我应该如何去做这件事。话虽如此,我想知道是否有人可以为此提供任何建议?谢谢! (文件处理是通过bash以及服务器上的一些其他脚本完成的)
答案 0 :(得分:1)
最务实的做法是使用ajax调用setInterval来检查服务器上的状态,然后在完成后检查clearInterval。如果您正在运行Node.js,那么使用Socket.io / Now.js通过html5 websockets推送状态更新。这取决于浏览器支持要求是什么。
答案 1 :(得分:0)
您需要将“X-Progress-ID”参数设置为HTTP post请求标头,以便您可以检查文件上载进度。您可以检查周期性ajax调用的状态。不要忘记在服务器上处理此操作。 另一种方法是启用推送通知抛出HTML5 websockets。然后,会有一个事件触发一些javascript函数。
答案 2 :(得分:0)
ajaxform为您解决了这个问题。它接受uploadProgress回调。它只是听取XHR progress event。