请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,这边是只能上传两个切片的吗,我通过设置分片大小得到不同的分片数,当分片大小比较小的时候,分片数大于2了,最后就上传不成功;当分片数等于2,就成功了

正在回答 回答被采纳积分+3

2回答

慕圣7224207 2022-03-22 00:29:42
你准确的说其实只上传成功了一个分片,第二个分片其实就没上传成功,
不信你可以看看第二个分片的大小实际上是0,
报错原因是因为file.size空指针了,
因为let file = _this.$refs.file.files[0];获取到的file,在第一次调用upload后,
设置了$("#" + _this.inputId + "-input").val("");
这导致你第二次递归调用upload时,计算第二个分片的时候,
通过 let file = _this.$refs.file.files[0];获取到的file实际上为空。
所以就报错了,你把upload方法里的$("#" + _this.inputId + "-input").val("")使用位置放在else框里面。

我今天就是放错了层级。



今天我也踩过这个坑,不过总算找到原因了。。。
3 回复 有任何疑惑可以回复我~
  • 牛逼,我说怎么300M的视频 20M的分片大小怎么上传都是2个分片,放进去马上就对了
    回复 有任何疑惑可以回复我~ 2022-04-04 23:24:42
  • 但是不知道为什么第二个分片的大小属性里显示的还是20M而不是0,前端也是上传了两个分片才报错,后端也是一个insert一个update
    回复 有任何疑惑可以回复我~ 2022-04-04 23:26:45
甲蛙 2021-04-26 21:31:07

2个分片只是开始的时候验证分片上传用的,后面是改成支持任意分片的。

你可以把每次上传的分片索引、开始、结束等相关的变量打印出来调试看看

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信