Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

7 Commits

Repository files navigation

@open-node/uploader

大文件分片上传,客户端SDK

npm i @open-node/uploader --save

Usage

constaxios=require("axios");constUploader=require("./uploader");constmain=async()=>{constheaders={"X-Auth-Token": "thisisatoken","X-Auth-AppId": "i03n111cgy"};constuploader=newUploader(axios,"/api_v1/app/files/slices",headers);uploader.changeOpt("chunkSize",2*1024*1024);constinput=document.getElementById("myfile");input.onchange=asynce=>{console.log(e);constfile=awaituploader.upload(e.target.files[0],console.log.bind(console,"Progress changed log"));console.log("Upload file success: %o",file);};};main();

Table of Contents

Uploader

Parameters

  • axiosobject axios 发起请求库包
  • urlstring 上传地址
  • headers
  • tokenstring 身份认证信息,会通过头信息 X-Auth-Token 提交

Returns Uploader Instance

md5

计算文件MD5值

Parameters

  • fileFile HTML5 选择文件后的对象

Returns string 文件md5 hash值

upload

执行文件分片上传

Parameters

  • fileFile HTML5 选择后的文件对象
  • changedFunction 上传进度百分比变化调用函数

Returns Response 服务端上传完毕返回值

changeOpt

读取/修改设置

Parameters

  • keystring 设置项目
  • valueany 设置的值

Returns void

About

Huge file uploader with browser JS SDK

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages