1.0.3 • Published 1 year ago

file-slices v1.0.3

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

得到实例对象

var myfile = new Fileslice()

传递配置

var myfile = new Fileslice({
 * 
 * @url 请求地址
 * @file 文件
 * @filename 想保存的文件名包含后缀
 * @padding 上传中回调
 * @success 成功回调
 * @fail 失败回调
 * @chunk 每一刀大小 (可选)
})

实例方法

  /** 执行上传方法 
   * 
   * @ object{
   * 限制类型 
    'video/mp4': 'mp4'
  }
  值为空代表都可以上传
   */
myfile.fileslice()
或
  myfile.fileslice({
    'video/mp4': 'mp4'
  })

完整代码

HTML

<body>
  <input id="file" type="file">
  <button class="send">上传</button>
  <script type="module" src="./index.js"></script>
</body>

JS

let ofile = document.querySelector("#file");
let osend = document.querySelector(".send");
osend.addEventListener("click", function (e) {
  let file = ofile.files[0]
  /**
 * 
 * @url 请求地址
 * @file 文件
 * @filename 文件名
 * @padding 上传中回调
 * @success 成功回调
 * @fail 失败回调
 * @chunk 每一刀大小
 */
  let myfile = new Fileslice({
    url: '/uploadBig',
    file,
    chunk: 256 * 1024,
    filename: new Date().getTime() + '_' + file.name,
    padding: function (value) {
      console.log(value);
    },
    success: function (data) {
      console.log(data);
    },
    fail: function (error) {
      console.log(error);
    }
  })
  /** 执行上传方法 
   * 
   * @ object{
   * 限制类型 
    'video/mp4': 'mp4'
  }
  值为空代表都可以上传
   */
`  myfile.fileslice({
    'video/mp4': 'mp4'
  })`
}, false)
1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago