生成预签名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秒