ali-oss
ali-oss copied to clipboard
multipartUpload 进度100%,实际响应未结束
- Browser Version or Node Version:Chrome/110.0.5481.52
- ali-oss Version:6.17.1
- Mini Showcase Repository:
- Network Resoponse Header x-oss-request-id: RequestError: XHR error ( req "error" ) -1 ( connected: false, keepalive socket: false ) headers: { }
使用 multipartUpload ,上传超大文件 34.1G , 在 progress 回调中 进度已达到100%时未响应结果,需要等待约5分钟之后上传才结束,控制台打印内容如下图
multipartUpload 方法配置如下
const result = await client.multipartUpload(dirName, file, {
checkpoint: abortCheckpoint,
partSize: 1024 * 1024 * 6,
//@ts-ignore
progress: (p, cpt) => {
// 为了实现断点上传,您可以在上传过程中保存断点信息(checkpoint)。发生上传错误后,将已保存的checkpoint作为参数传递给multipartUpload,此时将从上次上传失败的地方继续上传。
abortCheckpoint = cpt
// 获取上传进度。
progressPercent.value = Number((p * 100).toFixed(2))
}
})
在所有分片上传完成后,会执行CompleteMultipartUpload去完成整个文件的分片上传,所以会有进度达到100%,但还未响应的情况。根据您提供的分片信息,您的分片个数较多,所以CompleteMultipartUpload会持续一段时间,您可以尝试调大分片大小,更多的您可以在官网咨询下售后服务