最近更新时间:2023-01-03 11:58:43
1. 请给我一份适用于KS3 Javascript SDK policy文件示例
2. 已经在ks3.js配置过的bucket或region,调用某个方法想特殊配置的话,每次都要修改ks3.js配置文件吗?
let policy = {
expiration: "2022-10-02T10:57:30.000Z",
conditions: [
["eq", "$bucket", bucket],
['eq', '$key', key],
['eq', '$x-kss-server-side-encryption', 'AES256']
]
}
答:不需要,调用方法时若传参bucket,region则不读取配置文件的值;
答:需要在控制台为您要操作的bucket配置跨域,具体操作如下:
答:简单上传(putObject方法)仅支持上传5G以内大小的文件,若您要上传更大的文件,请使用分块上传(uploadMultiPart方法)。
对于putObject和uploadMultiPart方法,可以传递progress参数获取实时上传进度,该参数的类型是Function,使用示例如下:
ks3.putObject({
key: 'demo.txt', // 填写Object完整路径,必填
file: '<file>', // 上传的文件,必填
progress: function(e) { // 上传进度监听函数,非必填
console.log(e);
}
}.then(res => {
console.log('putObject res:', res);
})
答:可以使用分块上传(uploadMultiPart方法),并适当增大分块的大小。SDK默认分块大小为5MB,您可以尝试将其调整为20MB。
答:SDK默认不设置超时时间,若您有需要,可以在配置项中设置。
答:若您想在aaa目录下上传demo.txt文件,只需要将key值设为 aaa/demo.txt,若该目录不存在,则会自动创建目录。代码示例如下:
ks3.putObject({
key: 'aaa/demo.txt', // 填写Object完整路径,必填
file: '<file>', // 上传的文件,必填
}.then(res => {
console.log('putObject res:', res);
})
纯净模式