123456789101112131415161718192021 |
- import SparkMD5 from '../tools/spark-md5.js';
- export function createChunk(file, index, chunkSize){
- return new Promise((resolve) => {
- const start = index * chunkSize;
- const end = start + chunkSize;
- const spark = new SparkMD5.ArrayBuffer();
- const fileReader = new FileReader();
- const blob = file.slice(start, end);
- fileReader.onload = e => {
- spark.append(e.target.result);
- resolve({
- start,
- end,
- index,
- hash: spark.end(),
- blob
- })
- }
- fileReader.readAsArrayBuffer(blob);
- })
- }
|