SPEED READ FILE
用于支持读取文件的分片。
Install
npm install --save speed-read-file
Usage
Demo
import speedReadFile from 'speed-read-file';
// 将文件按10KB大小进行分片。
speedReadFile(file, 10 * 1024, {
debug: true, // 开启debug
// isAlwaysRead: true, // 开启持续读取,next会失效
onProgress(level) {
console.warn(level);
},
onReading({
data, // 分片数据
size, // 分片大小(Byte)
start, // 截取位置(开始)
end, // 截取位置(结束)
next, // 继续读取
}) {
// 处理分片内容...
// 当这里返回一个Promise时, 会阻塞isAlwaysRead模式, 知道这个Promise完成才执行then
},
}).then(() => {
// 全部读取完成后触发, 由于返回的是Promise对象, 可以通过async/wait(异步函数)来阻塞执行流程。
});
// 不均等有序切割, 第一片1KB, 剩余分片全部10KB
speedReadFile(file, [1, 10 * 1024], { ... }).then(() => {})