Closed chenquincy closed 4 years ago
能贴下详细代码吗
@Pedestrian93
大概代码如下
const uploader = new AliOss({
bucket,
accessKeyId,
accessKeySecret,
stsToken,
region,
timeout: 100000000
})
uploader.put(objectKey, file, {
headers: {
"x-oss-server-side-encryption": "KMS"
}
})
@Pedestrian93
initMultipartUpload 中有说明到 x-oss-server-side-encryption
配置,但是 multipartUpload 中却没有,在使用的时候通过 headers 传递同样会报错。
简单 put 和 initMultipartUpload 应该是支持的
const result = await store.initMultipartUpload(name, {
headers: {
'x-oss-server-side-encryption': 'KMS'
}
});
@Pedestrian93 那么为什么 multipartUpload
不支持,这应该是个实现上的bug?我看了下源码,multipartUpload
实际上就是几个方法的组合使用,先 initMultipartUpload
再执行上传,特殊 headers
在 initMultipartUpload
后应该被过滤,后面的步骤不使用,但实际上没有
另外,我在 Node 端使用 put
方法也会报同样的错误,浏览器端没有尝试,但应该也会报错。
@Pedestrian93 能否告知这个问题大概什么时候能发版修复?
明天可以发布
@Pedestrian93 我来催更了
@Pedestrian93 我来催更了
代码 还在review
@PeterRao 明天能发版吗
已经发布6.4.0
使用 put 方法和 multipartUpload 方法上传文件至私密桶,添加
x-oss-server-side-encryption
header 时报错:但是 文档 中显示是支持的 headers取值: