// 参考sample/delete_object.js
var s3 = new MSS.S3({
accessKeyId: '你的accessKey',
secretAccessKey: '你的secretKey'
});
var params = {
Bucket: 'myBucket',
Key: 'myObject'
};
s3.deleteObject(params, function(err, data) {
if (err) {
console.log(err);
} else {
console.log("success");
}
});
删除一个bucket:
// 参考sample/delete_bucket.js
var s3 = new MSS.S3({
accessKeyId: '你的accessKey',
secretAccessKey: '你的secretKey'
});
var params = {Bucket: 'myBucket'};
s3.deleteBucket(params, function(err, data) {
if (err) {
console.log(err);
} else {
console.log("success");
}
});
获取一个带有签名的用于下载的url:
// 参考sample/get_presign_url.js
var s3 = new MSS.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.getSignedUrl('getObject', params);
console.log("The URL to GET is [%s]", url);
var url = s3.getSignedUrl('headObject', params);
console.log("The URL to HEAD is [%s]", url);
分片上传:
// 代码较长请参考sample/multipart_upload.js
图片处理服务
详细的图片处理参数请参考MOS文档
将图片按比例缩小到原来的50%:
// 参考sample/image1.js
var s3 = new MSS.S3({
accessKeyId: '你的accessKey',
secretAccessKey: '你的secretKey'
});
var params = {
Bucket: 'myBucket',
Key: 'myObject',
ImageActions: '50p'
};
var file = require('fs').createWriteStream('./download/iamge1');
s3.getImage(params).createReadStream().pipe(file);
在图片上打图片水印:
// 参考sample/watermark1.js
var s3 = new MSS.S3({
accessKeyId: '你的accessKey',
secretAccessKey: '你的secretKey'
});
watermark_object = new Buffer('lena.jpg@50p')
var params = {
Bucket: 'myBucket',
Key: 'myObject',
ImageActions: 'watermark=1&object=' + watermark_object.toString('base64')
};
var file = require('fs').createWriteStream('./download/watermark1');
s3.getImage(params).createReadStream().pipe(file);
在图片上打文字水印:
// 参考sample/watermark2.js
var s3 = new MSS.S3({
accessKeyId: '你的accessKey',
secretAccessKey: '你的secretKey'
});
watermark_text= new Buffer('你好Lena.jpg!')
var params = {
Bucket: 'myBucket',
Key: 'myObject',
ImageActions: 'watermark=2&type=d3F5LW1pY3JvaGVp&text=' + watermark_text.toString('base64')
};
var file = require('fs').createWriteStream('./download/watermark2');
s3.getImage(params).createReadStream().pipe(file);
获取一个预签名的图片url:
// 参考sample/get_presign_image.js
var s3 = new MSS.S3({
accessKeyId: '你的accessKey',
secretAccessKey: '你的secretKey'
});
// This URL will expire in one minute (600 seconds)
var params = {
Bucket: 'myBucket',
Key: 'myObject',
ImageActions: '50p'
Expires: 600
};
// 获取缩小50%的图片预签名url用于GET或HEAD
var url = s3.getSignedUrl('getImage', params);
console.log("The URL to GET is [%s]", url);
var url = s3.getSignedUrl('headImage', params);
console.log("The URL to HEAD is [%s]", url);
console.log();
// 获取打图片水印的图片预签名url用于GET或HEAD
// 将同一个bucket内的lena.jpg缩小50%后作为水印图片
watermark_object = new Buffer('lena.jpg@50p')
params['ImageActions'] = 'watermark=1&object=' + watermark_object.toString('base64')
var url = s3.getSignedUrl('getImage', params);
console.log("The URL(image watermark) to GET is [%s]", url);
var url = s3.getSignedUrl('headImage', params);
console.log("The URL(image watermark) to HEAD is [%s]", url);
console.log();
// 获取打文字水印的图片预签名url用于GET或HEAD
watermark_text= new Buffer('你好Lena.jpg!')
params['ImageActions'] = 'watermark=2&type=d3F5LW1pY3JvaGVp&text=' + watermark_text.toString('base64')
var url = s3.getSignedUrl('getImage', params);
console.log("The URL(text watermark) to GET is [%s]", url);
var url = s3.getSignedUrl('headImage', params);
console.log("The URL(text watermark) to HEAD is [%s]", url);
mss-sdk-js
美团云存储(MSS) SDK for Node.js
Installation
Usage
初始化
MSS配置
方法1:
方法2:
创建一个json文件
config.json:加载
config.json:方法3:
方法4:
实例化
示例1:
示例2:
示例3:
示例4:
调用
创建一个bucket并上传一个文件:
列出所有bucket:
列出bucket中的文件:
下载文件示例1:
下载文件示例2:
上传文件示例1:
上传文件示例2:
上传文件示例3:
获取bucket的acl信息:
设置bucket的acl信息:
删除一个文件:
删除一个bucket:
获取一个带有签名的用于下载的url:
分片上传:
图片处理服务
详细的图片处理参数请参考MOS文档
将图片按比例缩小到原来的50%:
在图片上打图片水印:
在图片上打文字水印:
获取一个预签名的图片url: