Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const FILE_CHUNK_SIZE = 20000000; // 20MB
- const NUM_CHUNKS = Math.floor(fileSize / FILE_CHUNK_SIZE) + 1;
- console.log("NUM_CHUNKS", NUM_CHUNKS);
- let promisesArray = [];
- let start, end, blob;
- for (let partNumber = 1; partNumber < NUM_CHUNKS + 1; partNumber++) {
- start = (partNumber - 1) * FILE_CHUNK_SIZE;
- end = partNumber * FILE_CHUNK_SIZE;
- blob =
- partNumber < NUM_CHUNKS
- ? this.upload.file.slice(start, end)
- : this.upload.file.slice(start);
- // создаем промис для загрузки данного чанка, добавляем в массив промисов promisesArray
- }
- await Promise.all(promisesArray);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement