@dlophin/upload

1.2.5 • Public • Published

@dlophin/upload

支持上传文件,分片上传功能

安装

npm install -D @dlophin/upload

初始化

 
var upload = require('@dlophin/upload');

var __upload = upload({
  // file对象
  file: '',
  // 把文件拆分成多大,以M为单位(不传或者设定值大于文件 当作不拆分处理)
  packages: 1,
  // 上传的接口(使用post,要使用get可以把数据拼接在url上,post数据请使用data属性)
  url: '',
  // post数据
  data: {}
})

使用

# 监听每次分包
__upload.on('data',(data,next)=>{

  // data 返回格式
  // { chunk,chunks,server }
  // chunk 当前执行第几个包  chunks 总包数 server服务器端回调值
  
  // next @function
  // 把控制权返回 如果不使用next() 无法继续传一个包
  // next({type:'retry'}) 当服务端报错时  可以再次上传当前包

  // do something
})

# 监听结束
__upload.on('end',()=>{

  // do something
})

# 开始上传
__upload.begin();

注意

监听函数需要在上传函数之前执行,不然无法监听

/@dlophin/upload/

    Package Sidebar

    Install

    npm i @dlophin/upload

    Weekly Downloads

    4

    Version

    1.2.5

    License

    MIT

    Unpacked Size

    140 kB

    Total Files

    8

    Last publish

    Collaborators

    • yellowbeee