0.1.0-snap-16 • Published 3 years ago

file-upload-downloader v0.1.0-snap-16

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

文件上传下载工具类

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