最近更新时间:2024-04-09 19:45:48
import KS3 from 'ks3-js-sdk';
let config = {
AK: '<ak>',
SK: '<sk>',
region: '<region>',
bucket: '<bucket>'
}
let ks3 = new KS3(config);
名称 | 描述 | 是否必选 |
---|---|---|
AK | 您的AccessKeyID或者临时访问凭证STS的AccessKeyID | 是 |
SK | 您的SecretAccessKey或者临时访问凭证STS的SecretAccessKey | 是 |
region | 存储空间所在的区域,示例: | 否 |
domain | 是否用户自定义域名,默认为false | 否 |
bucket | 存储空间的名称,也可在调用具体api时指定 | 否 |
protocol | 自定义的请求协议,可选项 | 否 |
forceHostStyle | 是否使用三级域名,默认值为true | 否 |
chunkSize | 分块上传的最小单位,默认值为5 * 1024 * 1024,单位为Byte | 否 |
retryTimes | 分块上传重试次数,默认值为2 | 否 |
parallelLimit | 分块上传并发个数,默认值为10 | 否 |
fileParallelLimit | 同一个ks3实例下上传的文件并发数,默认值为 3 个 | 否 |
progressInterval | 回调时间间隔,默认值为1000,单位为毫秒 | 否 |
timeout | 超时时长,默认值为0,表示不设置超时时间,单位为毫秒 | 否 |
securityToken | 从STS服务获取的临时身份凭证(SecurityToken) | 否 |
如果您使用的bucket所属region是KS3提供,需要将domain设置为false。如果是用户自定义域名,需要将domain设置为true。
由于固定密钥放在前端会有安全风险,正式部署时我们推荐使用临时密钥的方式。实现过程为:前端首先请求服务端,服务端使用固定密钥调用 STS 服务申请临时密钥,然后返回临时密钥到前端使用。详情请参见 临时密钥生成文档。同时ks3 js sdk为您提供获取临时密钥示例,示例参见js sdk内example/server。
纯净模式