生成预签名URL
getSignedUrl接口为一个指定对象生成一个预签名的下载链接,访问该链接可以直接下载该对象。
generateGetObjectSignedUrl:function () {
console.log("generateGetObjectSignedUrl")
let key = "ExampleObject.txt"
let params = {
Bucket: this.bucket,
Key: key,
Expires: 900,
};
this.s3Client.getSignedUrl("getObject", params, function(err, url) {
if (err) {
console.log("Error", err);
} else {
console.log("Success: ", url);
}
});
},
getSignedUrl接口为一个指定对象生成一个预签名的上传链接,访问该链接可以直接上传该对象。
generatePutObjectSignedUrl:function () {
console.log("generatePutObjectSignedUrl")
let key = "ExampleObject.txt"
let params = {
Bucket: this.bucket,
Key: key,
Expires: 900,
};
this.s3Client.getSignedUrl("putObject", params, function(err, url) {
if (err) {
console.log("Error", err);
} else {
console.log("Success: ", url);
}
});
},
参数如下:
参数 | 类型 | 说明 | 是否必要 |
---|---|---|---|
Bucket | 字符串 | bucket的名称 | 是 |
Key | 字符串 | 对象的key | 是 |
Expires | 整型数 | 超时时间(秒) | 否,默认900秒 |