需求背景:
上传大文件,一次性可能成功不了,需要分片上传。
方案
1.将文件分成需要的片数
2.调用接口循环上传(不可一次性,浏览器吃不消)
3.合并(看接口是否需要)
具体实现
1.分片
// data中定义list
list: []
dealFile(data) {
// 根据文件大小来分片
let size = data.file.size
// 假设1024一片,可根据实际来进行,也可以调接口进行
let count = Math.ceil(size/1024)
for (let i = 0; i < count; i++) {
let item = {
// 放一些必要的东西,例如后端需要啥就给啥
size: 1024,
current: i,
file: data.file.slice(i*1024, (i+1)*