扫码关注官方订阅号
上传excel,然后把数据插入到数据库中,需要实时返回处理数据的进度,文件不是很大,但是数据比较多,求思路。
ringa_lee
先上传excel表格文件,记录文件存放路径存入队列list1;服务器建立定时器,用队列(redis)处理表格数据(入库);进度的话我只试过把不合规的数据再次出列记录下来,其它的都“成功”;
Tips:phpExcel可以处理excel表/用队列去处理主要是不要让用户等太久,毕竟插入数据库的数据很多
题主更属意websocket的话,推荐一个框架 webbit参考资料webbit 简单使用
我们还是采取了websocket的方式,在文件上传完毕之后会开启websocket监听,每一秒钟发一次请求返回百分比
最简单的方式,接收到文件,新开线程去处理,然后返回一个唯一键,可以是生成的临时文件名,把进度信息放在缓存里,用唯一键作为key,前端上传成功得到唯一键,然后定时想后端请求,带上这个key查询进度信息就好了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
先上传excel表格文件,记录文件存放路径存入队列list1;
服务器建立定时器,用队列(redis)处理表格数据(入库);
进度的话我只试过把不合规的数据再次出列记录下来,其它的都“成功”;
Tips:phpExcel可以处理excel表/用队列去处理主要是不要让用户等太久,毕竟插入数据库的数据很多
题主更属意websocket的话,推荐一个框架 webbit
参考资料
webbit 简单使用
我们还是采取了websocket的方式,在文件上传完毕之后会开启websocket监听,每一秒钟发一次请求返回百分比
最简单的方式,接收到文件,新开线程去处理,然后返回一个唯一键,可以是生成的临时文件名,把进度信息放在缓存里,用唯一键作为key,前端上传成功得到唯一键,然后定时想后端请求,带上这个key查询进度信息就好了