我正在构建一个文件上传器并在我的项目中执行。首先,它上传一个发票PDF文件,上传完成后,我提取所有的pdf文本,他们我做了一系列的查询,以存储一些信息的mysql。一些PDF大约是40~70页,所以它需要一些时间来处理一切,我已经有了上传系统与进度条,现在我想做第二个进度条,显示pdf提取的信息。有人能给我一个建议吗?这是php项目。谢谢
发布于 2014-07-15 14:16:44
有几种方法可以解决这个问题。
Ajax轮询
您可以上传文件并在数据库中设置作业的进度。在文件上传之后,ajax将从数据库中读取进度。
没有Ajax轮询的
您也可以使用流来实现这一点,本文是一个很好的起点。基于ajax的无轮询流
发布于 2014-07-15 14:33:46
您可以使用@anvanza中提到的Ajax轮询。或者你可以扭曲你的逻辑。首先你上传所有的文件。编写文件上传函数中的回调函数,该函数启动另一个ajax请求,该请求将完成所有后上传文件处理(从pdf中提取数据、向数据库添加数据等)。当第二个请求正在处理时,您可以显示进度条。一旦第二个请求完成了它的处理,您就可以从第二个ajax请求成功响应时隐藏进度条。
希望这个逻辑能对你有帮助。
https://stackoverflow.com/questions/24760191
复制相似问题