大文件断点下载Range下载zip包显示文件损坏

问题:大文件下载,其它格式的文件及rar格式的压缩包正常下载但是 之后zip包下载后解压失败

原因分析:

  1. 查看上传文件的属性值

如图,10.4kb是已经约去小数点的值,准确的大小应该是10663字节=10.4130859375KB,所以用10.4或者10.41都是不准确的

后端返回的文件大小不够准确

解决办法:

1)不约去小数点

2)fileSize向上取整

3)前端可以在后端返回的fileSize上多加1024字节,range值宁愿大不可小

相关推荐
召摇2 分钟前
Nue.js深度解析:极简主义前端框架的革新实践
前端·node.js
小徐_23335 分钟前
uni-app 也能使用 App.vue?wot-starter 是这样实现的!
前端·uni-app
入秋6 分钟前
Three.js后期处理实战:镜头颜色、色差、点阵与颜色管道的深度解析
前端·three.js
深圳外环高速7 分钟前
企业微信和页面离开事件
前端
召摇9 分钟前
NodeBB 深度解析:现代论坛系统的架构设计与实践指南
前端·javascript
哆啦A梦158822 分钟前
uniapp分包实现
前端·vue.js·uni-app·vue3
wordbaby27 分钟前
Hooks的革命:让React的非UI逻辑也能像UI组件一样自由复用和组合
前端·react.js
flower_tomb44 分钟前
对浏览器事件机制的理解
前端·javascript·vue.js
用户4582031531744 分钟前
使用Trae做一个简单的天狗食日动画效果试试
前端·trae
普通码农1 小时前
Vue Element Plus X 部署后资源加载失败问题
前端