前端下载文件,后端发过来的是gzip类型的,有办法能获取这个文件大小吗?

image.png
前端下载文件,后端发过来的是gzip类型的,有办法能获取这个文件大小吗?
因为需要做下载进度条。

阅读 2.4k
2 个回答

如果服务端没有返回content-length你是不可能做成带进度提示的下载进度条的,无论是不是gzip资源,因为你根本没办法预先知道资源究竟有多大。

参考浏览器下载的时候对于没有centent-length的资源下载只有下载速度和当前下载大小,没有百分比显示。

不是所有的资源都能给你返回conent-length的,对于流式数据基本没有这个头,你必须考虑到这种场景

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题