已知方案有兩個:
1實時更新session 的值,前端通過ajax 輪詢獲取進度(存在浪費資源的問題)
2設置Content-Length(存在嚴重bug)
下载文件的时候,告诉前端文件大小,前端自己计算文件以下载文件大小和总大小相比,然后进行显示
我建议不用去手动去监听了,很麻烦,第一种办法最省事,而且就类似于浏览器中下载软件那样的效果,还不错
http://www.axios-js.com/zh-cn/docs/#axios-config
用axios去下载,然后再用blob把流转换为文件。