send-big-file
分片发送大文件。
快速安装
yarn add send-big-file
或者
npm i --save send-big-file
快速使用
; // 定义文件;// 上传状态;sendBigFilefile.subscribe,,,;
参数说明
-
file
要上传的文件 -
options
上传配置,主要包括:-
concurrent
并发数目,默认为 10 -
chunkSize
分片大小,以 b 为单位,默认为 2MB -
chunkExists
检查分片是否已经上传的方法默认实现:
/*** 判断分片是否已经上传** @param md5 分片md5*/: Observable<boolean> {return;}上述示例中:
- 默认接收一个 md5 参数,表示分片的 md5 值
- 函数必须返回一个Observable形式的布尔值
-
sendChunk
上传分片的方法默认实现:
/*** 上传分片* @param file 整个文件* @param md5 文件的md5*/上述示例中:
- 接收两个参数,其中
file
表示分片文件,md5
表示分片文件对应的 md5 - 返回一个 promise
- 接收两个参数,其中
-
mergeChunks
合并分片的方法默认实现:
/*** 合并分片,形成文件** @param* @returns*/上述示例:
- 接收两个参数,
file
表示整个文件,chunks
表示文件分片 - 返回一个字符串,表示文件 id
- 接收两个参数,
-
特性
- 支持分片并发上传
- 失败自动重试
- 断点续传