你准确的说其实只上传成功了一个分片,第二个分片其实就没上传成功,
不信你可以看看第二个分片的大小实际上是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框里面。
我今天就是放错了层级。
今天我也踩过这个坑,不过总算找到原因了。。。