zhongqi-upload
v1.0.8
Published
中企动力大文件分片上传
Downloads
4
Readme
说明
安装该插件需要同时安装 spark-md5
该插件不做axios接口处理,判断文件是否上传过、上传切片、上传完成通知后台合并,三个接口都在自己项目处理
接收三个参数
chunkSize: 每个切片大小
concurrency: 接口并发数量
processingHash: 是否对大文件进行处理(超过1G的文件获取整个文件的Hash会慢,可以进行处理,默认为false,不处理)
四个方法
@getHash 获取上传文件的hash值,用来调接口判断文件上传状态
掉接口判断文件是否存在(已上传过:秒传(是否需要做关联映射),未上传过:上传切片,上传一部分:断点续传),如果存在则秒传,不存在则上传切片,并且返回已上传的切片或者上传进度
接收参数: { hash, cb, chunksLength }
hash是返回的hash,cb是掉完接口需要调的回调(接收两个参数:status,nextIndex),chunksLength是该文件切片的数量
status:1、上传中(上传文件片过程中);2、上传完成(所有文件片上传完成);3、上传失败
状态,nextIndex 下一个切片的index
@uploadChunk 上传切片
接收两个参数 { chunk, cb }
chunk: 上传的切片
cb:上传成功后需要调用的回掉函数
需要传递三个参数
status: 状态 1、上传中(上传文件片过程中);2、上传完成(所有文件片上传完成);3、上传失败
nextIndex 下一个需要上传的切片的index
type 接口状态 'success': 成功 'error': 失败