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