import { Uploader } from 'qiniup'
// Docs: https://doc.esdoc.org/github.com/DavidKk/qiniu-uploader/class/src/uploader.js~Uploader.html#instance-constructor-constructor
let qiniup = new Uploader()
let params = { token: 'generated by sdk' }
// Docs: https://doc.esdoc.org/github.com/DavidKk/qiniu-uploader/class/src/uploader.js~Uploader.html#instance-method-upload
qiniup.upload(file, params, { resumingByFileSize: 4 * 1024 * 1024 /** 默认也为 4M, 如果大于4M则使用分块分片(同时支持断点续传)上传 */ }, function (error) {
if (error) {
console.log(error)
return
}
// upload success, somthing todo...
})
动态获取 token
let qiniup = new Uploader({
tokenGetter (callback) {
// do some async or sync request logic to get token
callback(null, token)
// or
// 同时也可以设置过期时间(在 0.2.0 版本以上才适用)
callback(null, { token, expire })
}
})