import OSS from "ali-oss"
// params = {
// accessKeyId,
// accessKeySecret,
// stsToken,
// bucket,
// region,
// dir
//}
//params的参数需要后端写一个接口返回,这是上传到oss的凭证以及存储地址
const uploadOssApi = (file, params) => {
const Client = new OSS({
authorizationV4: true,
...params
})
return new Promise(async (resolve, reject)=>{
// 断点续传
//三个参数, 第一个是文件名,第二个是文件,第三个是进度的回调函数,还可以继续配置headers等参数
const result = await Client
.multipartUpload(params.dir + file.name, file.raw, {
progress: async (p, cpt, res) => {
// 为中断点赋值。
abortCheckpoint.value = cpt;
// 获取上传进度。
resolve(p)
}
})
})
}
前端使用oss上传文件并获取进度
最新推荐文章于 2025-08-01 15:52:43 发布