Ajax进度条

时间:2014-07-15 13:57:02

标签: php ajax progress-bar

我正在构建一个文件上传器并在我的项目中执行。首先它上传发票PDF文件,上传完成后,我提取所有pdf文本,我做了一系列查询,以便在mysql中存储一些信息。有些PDF大概是40~70页,所以处理所有内容需要一些时间,我已经有了带进度条的上传系统,现在我想做第二个显示pdf提取信息的进度条。有人可以给我一个建议怎么做吗? 这是php项目。 感谢

2 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题。

Ajax投票

您可以上传文件并在数据库中设置作业的进度。 上传文件后,您需要一个从数据库中读取进度的页面。

没有Ajax投票

你也可以通过流媒体来做到这一点,这篇文章是一个很好的起点。 ajax-based-streaming-without-polling

答案 1 :(得分:0)

您可以使用@anvanza提到的Ajax轮询。或者你可以改变你的逻辑。 首先,您上传所有文件。在文件上传功能中写一个回调,它启动了另一个ajax请求,它将完成所有上传后文件处理(从pdf中提取数据,将数据添加到数据库等)。在处理第二个请求时,您可以显示进度条。第二个请求完成其处理后,您可以在第二个ajax请求成功响应时隐藏进度条。

希望这个逻辑可以帮到你。