全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

常见问题(JavaScript)

最近更新时间:2023-01-03 11:58:43

1. 请给我一份适用于KS3 Javascript SDK policy文件示例

2. 已经在ks3.js配置过的bucket或region,调用某个方法想特殊配置的话,每次都要修改ks3.js配置文件吗?

3. 使用SDK时报跨域错误怎么办?

4. 上传文件时对文件的大小有限制吗?

5. 我如何获取上传文件的进度?

6. 上传速度达不到满载带宽怎么办?

7. SDK默认的超时时间是多少?

8. 如何将文件上传到指定目录中?


1. 请给我一份适用于KS3 Javascript SDK policy文件示例

 let policy = {
    expiration: "2022-10-02T10:57:30.000Z",
    conditions: [
        ["eq", "$bucket", bucket],
        ['eq', '$key', key],
        ['eq', '$x-kss-server-side-encryption', 'AES256']
    ]
}

2. 已经在ks3.js配置过的bucket或region,调用某个方法想特殊配置的话,每次都要修改ks3.js配置文件吗?

答:不需要,调用方法时若传参bucket,region则不读取配置文件的值;

3. 使用SDK时报跨域错误怎么办?

答:需要在控制台为您要操作的bucket配置跨域,具体操作如下:

  • 在控制台进入您要配置跨域的桶,选择空间设置,选择CORS配置,点击添加规则。

4. 上传文件时对文件的大小有限制吗?

答:简单上传(putObject方法)仅支持上传5G以内大小的文件,若您要上传更大的文件,请使用分块上传(uploadMultiPart方法)。

5. 我如何获取上传文件的进度?

对于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);
})

6. 上传速度达不到满载带宽怎么办?

答:可以使用分块上传(uploadMultiPart方法),并适当增大分块的大小。SDK默认分块大小为5MB,您可以尝试将其调整为20MB。

7. SDK默认的超时时间是多少?

答:SDK默认不设置超时时间,若您有需要,可以在配置项中设置。

8. 如何将文件上传到指定目录中?

答:若您想在aaa目录下上传demo.txt文件,只需要将key值设为 aaa/demo.txt,若该目录不存在,则会自动创建目录。代码示例如下:

ks3.putObject({
    key: 'aaa/demo.txt',   // 填写Object完整路径,必填
    file: '<file>',        // 上传的文件,必填
}.then(res => {
    console.log('putObject res:', res);
})
文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈