mss-sdk-js
美团云存储(MSS) SDK for Node.js
Installation
npm install mss-sdk
Usage
MSS
初始化var MSS = ;
配置
方法1:
// 参考sample/config1.js var config = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; //全局生效:MSSconfig = config;
方法2:
创建一个json文件config.json
:
"accessKeyId": "你的accessKey" "secretAccessKey": "你的secretKey"
加载config.json
:
// 参考sample/config2.js //全局生效:MSSconfig;
方法3:
// 参考sample/config3.js var config = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; //实例化:var s3 = ;//当前实例生效:s3config = config;
方法4:
// 参考sample/config4.js //实例化,当前实例生效:var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey';
实例化
示例1:
var s3 = ;
示例2:
var mybucket = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey';
示例3:
// 参考sample/inst3.js var mybucket = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey' params: Bucket: 'mybucket' ;
示例4:
// 参考sample/inst4.js var mykey = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey' params: Bucket: 'mybucket' Key: 'myObject' ;
调用
创建一个bucket并上传一个文件:
// 参考sample/create_bucket.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey' params: Bucket: 'myBucket' ; s3;
列出所有bucket:
// 参考sample/list_buckets.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; s3;
列出bucket中的文件:
// 参考sample/list_objects.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; var params = Bucket: 'myBucket' //required Delimiter: '/' //用'/'折叠伪子目录 Marker: '' //分页标签 MaxKeys: 100 //最大成员数 Prefix: '' //按前缀查询; s3;
下载文件示例1:
// 参考sample/download1.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; var params = Bucket: 'myBucket' Key: 'myObject';var file = ;s3;
下载文件示例2:
// 参考sample/download2.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; var params = Bucket: 'myBucket' Key: 'myObject';var file = ; s3;
上传文件示例1:
// 参考sample/upload1.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; var file = ; var params = Bucket: 'myBucket' Key: 'upload/file1' Body: file; s3;
上传文件示例2:
// 参考sample/upload2.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; var fileBuffer = ; s3;
上传文件示例3:
// 参考sample/upload3.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey' params: Bucket: 'myBucket' ; var data = Key: 'Hello' Body: 'World!';s3;
获取bucket的acl信息:
// 参考sample/get_acl.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey' params: Bucket: 'myBucket' ; s3bucket;
设置bucket的acl信息:
// 参考sample/put_acl.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; var params = Bucket: 'myBucket' ACL: 'private'; s3;
删除一个文件:
// 参考sample/delete_object.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; var params = Bucket: 'myBucket' Key: 'myObject'; s3;
删除一个bucket:
// 参考sample/delete_bucket.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; var params = Bucket: 'myBucket'; s3;
获取一个带有签名的用于下载的url:
// 参考sample/get_presign_url.js var s3 = accessKeyId: '你的accessKey' secretAccessKey: '你的secretKey'; // This URL will expire in one minute (60 seconds)var params = Bucket: 'myBucket' Key: 'myObject' Expires: 60; var url = s3;console; var url = s3;console;
分片上传:
// 代码较长请参考sample/multipart_upload.js