0.1.0-snap-16 • Published 3 years ago
file-upload-downloader v0.1.0-snap-16
文件上传下载工具类
index.js 案例使用
具备功能 分片上传 模拟多promise异步或worker异步加密
分片合并blob下载 流通道下载
event listener、事件监听
//上传部分
let fileUDer = fileud.createUD(options);
let fileInfos = []
let start = Date.now(),readStart = Date.now();
fileUDer.uploader.on("uploaded:initialized", (file)=>{
let initialized = Date.now();
fileInfos.push(file)
console.log(file.guid, file.size, "initialized 耗时:" + (initialized-start)+'毫秒', "initialized 耗时:" + (initialized-readStart)+'毫秒')
start = initialized;
})
fileUDer.uploader.on("uploaded:encrypting", (percentage, file)=>{
console.log(percentage, file.guid, file.filename)
})
fileUDer.uploader.on("uploaded:encrypted", (file)=>{
let end = Date.now();
console.log(file.guid, file.fileHex, file.size, "encrypted 耗时:" + (end-start)+'毫秒', "encrypted 耗时:" + (end-readStart)+'毫秒')
start = end;
})
fileUDer.uploader.on("uploaded:checked", (file)=>{
let end = Date.now();
console.log(file.filename, file.fileHex, file.size, "checked 耗时:" + (end-start)+'毫秒', "checked 耗时:" + (end-readStart)+'毫秒')
start = end;
})
fileUDer.uploader.on("uploaded:progress", (percentage, loaded, file)=>{
console.log(percentage, loaded, file.filename, file.fileHex)
})
fileUDer.uploader.on('uploaded:complete', (file) => {
let end = Date.now();
console.log("complete 耗时:" + (end-start) + '毫秒', "complete 耗时:" + (end-readStart) + '毫秒', file)
})
//下载部分
fileUDer.downloader.download(url)
let start = Date.now(),readStart = Date.now();
fileUDer.downloader.on('downloaded:initialized', ()=>{
let end = Date.now();
console.log("downloaded:initialized 耗时:" + (end-start) + '毫秒', "共计耗时:" + (end-readStart) + '毫秒')
start = end;
})
fileUDer.downloader.on('downloaded:headed', (filename, total)=>{
let end = Date.now();
console.log(filename, total, "downloaded:headed 耗时:" + (end-start) + '毫秒', "共计耗时:" + (end-readStart) + '毫秒')
start = end;
})
fileUDer.downloader.on('downloaded:ready', ()=>{
let end = Date.now();
console.log("downloaded:ready writer 耗时:" + (end-start) + '毫秒', "共计耗时:" + (end-readStart) + '毫秒')
start = end;
})
fileUDer.downloader.on('downloaded:progress', (proportion, loaded, total)=>{
console.log(proportion, loaded, total)
})
fileUDer.downloader.on('downloaded:complete', ()=>{
let end = Date.now();
console.log("downloaded:complete 耗时:" + (end-start) + '毫秒', "共计耗时:" + (end-readStart) + '毫秒')
})
0.1.0-snap-16
3 years ago
0.1.0-snap-14
3 years ago
0.1.0-snap-15
3 years ago
0.1.0-snap-09
3 years ago
0.1.0-snap-12
3 years ago
0.1.0-snap-13
3 years ago
0.1.0-snap-10
3 years ago
0.1.0-snap-11
3 years ago
0.1.0-snap-08
3 years ago
0.1.0-snap-06
3 years ago
0.1.0-snap-07
3 years ago
0.1.0-snap-05
3 years ago
0.1.0-snap-04
3 years ago
0.1.0-snap-03
3 years ago
0.1.0-snap-02
3 years ago
0.1.0-snap-01
3 years ago