KS3-SDK-Nodejs
本代码库为金山云存储KS3
服务.主要提供KS3 nodejs SDK
和命令行工具
.Nodejs-sdk
安装
下载后安装npm install
通过npm直接安装
npm install ks3
测试
请先安装mocha
npm install -g mocha
然后进行测试
// 全部测试
npm run test
// 建议测试时使用主账户的ak、sk
// 指定自己ak,sk和bucket做测试
AK=$ak SK=$sk BUCKET=$bucket mocha
// 大文件(大于5M)上传测试
BIGFILE=$path mocha test/upload.js
// 文件夹上传测试
UPDIR=$path mocha test/upload.js
使用
var KS3 = require('ks3');
// 使用默认的region:BEIJING
var client = new KS3(AK,SK);
// 如果bucket所在的region不是BEIJNG,需要使用下面的形式创建
// var client = new KS3(<ak>, <sk>, <bucketName>, <region>)
api
以下调用详细信息,可以访问官方文档ks3.service.get
: 可以通过该操作来列出客户所有的 Bucket 信息 bucket相关
ks3.bucket.put
: 创建一个新的Bucketks3.bucket.del
: 删除指定Bucketks3.bucket.get
: 枚举Bucket内的Objectks3.bucket.head
: 获取Bucket元数据ks3.bucket.getLocation
: 获取bucket的位置ks3.bucket.getACL
: 获取Bucket的ACLks3.bucket.putACL
: 设置Bucket的ACLks3.bucket.listMultipartUploads
: 获取Bucket碎片ks3.bucket.getLogging
: 获得Bucket的日志信息ks3.bucket.putLogging
: 设置Bucket的日志信息ks3.bucket.getBucketCors
: 获取bucket的Cors信息ks3.bucket.putBucketCors
: 设置bucket的Cors信息ks3.bucket.deleteBucketCors
: 删除bucket的Cors信息ks3.bucket.getBucketReplicationConfiguration
: 获取bucket的复制规则ks3.bucket.putBucketReplicationConfiguration
: 设置bucket的复制规则ks3.bucket.deleteBucketReplicationConfiguration
: 删除bucket的复制规则ks3.bucket.getBucketMirror
: 获取bucket的镜像回源规则ks3.bucket.putBucketMirror
: 设置bucket的镜像回源规则ks3.bucket.deleteBucketMirror
: 删除bucket的镜像回源规则ks3.bucket.getBucketPolicy
: 获取bucket的策略ks3.bucket.putBucketPolicy
: 设置bucket的策略ks3.bucket.deleteBucketPolicy
: 删除bucket的策略ks3.bucket.getBucketLifecycle
: 获取bucket的生命周期ks3.bucket.putBucketLifecycle
: 设置bucket的生命周期ks3.bucket.deleteBucketLifecycle
: 删除bucket的生命周期object相关
ks3.object.del
: 删除指定Objectks3.object.get
: 下载该Object数据ks3.object.put
: 上传Object数据ks3.object.getAcl
: 获得Object的aclks3.object.putAcl
: 上传Object的aclks3.object.head
: 获取指定Object元数据ks3.object.copy
: 复制Objectks3.object.restore
: 解冻Objectks3.object.rename
: Object重命名ks3.object.modifyStorageClass
: 更新Object的存储类型ks3.object.generatePresignedUrl
: 生成分享外链ks3.object.multitpart_upload_init
: 调用这个接口会初始化一个分块上传并且返回一个upload id, upload id 用来标识属于当前object的具体的块,并且用来标识完成分块上传或者取消分块上传ks3.object.upload_part
: 初始化分块上传后,上传分块接口ks3.object.upload_complete
: 组装之前上传的块,然后完成分块上传。通过你提供的xml文件,进行分块组装。在xml文件中,块号必须使用升序排列。必须提供每个块的ETag值ks3.object.upload_abort
: 取消分块上传ks3.object.upload_list_part
: 罗列出已经上传的块ks3.object.putObjectTagging
: 设置标签ks3.object.getObjectTagging
: 获取标签ks3.object.deleteObjectTagging
: 删除标签
ks3.upload.start
: 文件(文件夹)上传ks3.download.start
: 文件下载(分块下载)ks3.auth.getQueryStringSignature
: 计算通过URL QueryString发送的签名ks3.auth.getFormSignature
: 计算通过POST请求的表单实体发送的签名ks3.auth.generateAuth
: 计算通过请求头发送的签名/Token(Authorization请求头的值)SDK方法详细介绍参见,SDK详细介绍
KS3
ks3命令行从v1.1.0开始废弃,将在v1.1.5中删除,如有此需求可根据当前项目代码进行修改
./bin/readme.md
,或者查看这里