需求是在B/S端实现下载进度条的功能,目前已经实现。
问题:我通过axios请求,用Blob对文件流进行下载,但是我进度条满了,文件才交给浏览器下载,并不是进度条满了文件就下载完成了。
想问问大神,这种C/S端的效果在B/S端可以实现吗?
参考GPT和自己的思路:
首先,我们需要了解一下什么是C/S端和B/S端。
C/S端指客户端/服务器端,通常是指客户端与服务器端之间的相互通信。B/S端指浏览器/服务器端,通常是指通过浏览器与服务器端之间的通信。
针对你的问题,前端通过Ajax对文件流实现下载的方式是可以在B/S端实现的。通常可以使用XMLHttpRequest或是axios进行请求,然后将响应的数据流通过Blob对象保存到本地进行下载。
至于实现下载进度条的问题,可以在浏览器端使用XMLHttpRequest或是Fetch API进行实现。这些API都提供了监听下载进度的方法,可以将进度信息展示在页面中,从而达到下载进度条的效果。