1.1.10 • Published 1 year ago

file-block-upload v1.1.10

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

一、安装

yarn add file-block-upload

npm install file-block-upload --save

二、示例

  import FileUpload from 'file-block-upload';

  const upload = file => {
    file.uid = "u101";
  
    const options = {
      threads: 10,
      extras: { id: 101},
      checkFile: async ({fileName, fileMd5, fileSize}: any) => {
        const result: {success: boolean, message: string, data: any } = await post('api/checkFile', { fileName, fileMd5, fileSize });
        return result
      }, 
      checkBlock: "api/checkBlock",
      uploadBlock: "api/uploadBlock",
  
      mergeBlock: "api/mergeBlock",
      mergeProgress: "api/mergeProgress",
  
      verifyFile: "api/verifyFile",
      verifyProgress: "api/verifyProgress",
    }
  
    const upload = FileUpload.create(options);
    upload.progress((file, progress) => {
      console.log(file, progress);
    });
    upload.complete(file => {
      console.log(file.response);
    });
    upload.error((file, error)=> {
      console.log(file.name, error);
    });
    upload.start(file);
  }

三、options 参数说明

属性

名称说明类型默认值
threads同时上传并发数量number5
blockSize文件分片大小number10M
blockRetry上传出错,重试次数number3
extras额外扩展字段object-

请求

名称参数说明默认值
checkFilefalse 丨 string 丨 (CheckFile) => Promise<boolean>类型为string时,表示使用POST请求的url地址;类型为function时,自定义检查上传文件方法;false
checkBlockfalse 丨 string 丨 (CheckBlock) => Promise<boolean>类型为string时,表示使用POST请求的url地址;类型为function时,自定义检查当前上传分片;false
uploadBlockfalse 丨 string 丨 (UploadBlock) => Promise<void>类型为string时,表示使用POST请求的url地址;类型为function时,自定义上传分片;false
mergeBlockfalse 丨 string 丨 ({fileName, fileMd5}) => Promise<any>类型为string时,表示使用POST请求的url地址;类型为function时,自定义检查合并分片;false
mergeProgressfalse 丨 string 丨 () => Promise<number>类型为string时,表示使用GET请求的url地址;类型为function时,自定义返回合并进度;false
verifyFilefalse 丨 string 丨 ({fileName, fileMd5}) => Promise<any>类型为string时,表示使用POST请求的url地址;类型为function时,自定义验证文件;false
verifyProgressfalse 丨 string 丨 () => Promise<number>类型为string时,表示使用GET请求的url地址;类型为function时,自定义返回验证进度;false

方法

名称参数说明
progressnumber整体进度
completefile文件上传完成
errorException捕获上传异常
startfile开始上传文件

参数

CheckFile

参数类型说明
fileNamestring文件名称
fileMd5string文件 MD5 HEX
fileSizenumber文件大小

CheckBlock

参数类型说明
fileNamestring文件名称
fileMd5string文件 MD5 HEX
blockMd5number文件分片 MD5 HEX
blockIndexnumber文件分片索引

UploadBlock

参数类型说明
fileNamestring文件名称
fileMd5string文件 MD5 HEX
blockMd5number文件分片 MD5 HEX
blockIndexnumber文件分片索引
fileBlod分片文件二进制对象
1.1.1

1 year ago

1.1.0

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.10

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago