@mt-utils/aws-obs-server
v1.0.8
Published
亚马逊OBS文件上传下载
Readme
aws-obs-server
亚马逊OBS文件上传工具库,用于处理文件的上传
特点
- 文件在大于6M时,自动使用分片上传,否则直接上传。
安装
pnpm install @mt-utils/aws-obs-server使用
初始化配置
import awsObsServer from '@mt-utils/saws-obs-server'
/**
* getToken不传就是自动去取cookie中的“Authorization-Token”字段(建议还是传递)
*/
awsObsServer.config({
getToken: () => {
return '用户的token'
},
fileSplitThreshold: 1024 * 1024 * 5
})执行分片上传
import awsObsServer from '@mt-utils/aws-obs-server'
// 所需上传的文件
const sourceFile = new File(['hello world'], 'hello.txt', { type: 'text/plain' })
// 执行分片上传
const uploadContext = awsObsServer.create({
sourceFile: sourceFile,
onProgress: (event) => {
console.log(`Upload progress: ${event.percent}%`)
},
onSuccess: ({ fileInfo }) => {
console.log('Upload success:', fileInfo)
}
})
// 取消分片上传
uploadContext.abort()方法
awsObsServer.config
配置awsObsServer全局配置,在项目的入口文件进行配置
参数
- 全局配置
getToken:当前用户的token值,会携带在每个请求的headers中。如何不传递,默认会从取cookie中的Authorization-Token字段
awsObsServer.create
创建一个文件上传实例
参数
需要上传的文件
上传文件的配置选项
onStart:上传开始回调onProgress:上传进度回调onSuccess:上传成功的回调onError:上传失败选项onAbort:取消上传回调onFinally:上传结束回调,无论成功或失败都会触发
