Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
294 views
in Technique[技术] by (71.8m points)

javascript - Upload file using pre signed url with SSE-Customer key

I am trying to create pre-signed url to upload object with SSE-Customer key encryption. I am able to generate pre-signed url with below code -

let aws = require('aws-sdk'); //require aws-sdk
const s3 = new aws.S3(); //create a s3 GetObject & PutObject

exports.handler = async(event) => {
    return await uploadFile('bucketname', 'TestFileWithEncryption.pdf');
};



const uploadFile = async(Bucket, ObjectPath) => {
    if (Bucket && Bucket != null && ObjectPath && ObjectPath != null) {
        console.log(`In uploadFile :: Creating a ${ObjectPath} folder in bucket ${Bucket} and returning its preSignedPostUrl`);
        return new Promise(async(resolve, reject) => {
            s3.getSignedUrl(
                'putObject', {
                    Bucket: Bucket,
                    Key: ObjectPath,
                    Expires: 3600,
                    ContentType: 'multipart/form-data',
                    SSECustomerAlgorithm: 'AES256',
                    SSECustomerKey: 'xxxGcFP1HTBG0+Ty/1Nhuybz7vp+axBOaKA=',
                    SSECustomerKeyMD5: 'xxxxxx/WJnw68mWssw=='
                },
                function(err, data) {
                    if (err) {
                        reject(err);
                    }
                    else {
                        resolve(data);
                    }
                });
        });
    }
    else {
        console.log("uploadFile :: Bucket name and/or File path not provided");
        return Promise.reject("Please provide Bucket Name and File Path");
    }
};
question from:https://stackoverflow.com/questions/65938287/upload-file-using-pre-signed-url-with-sse-customer-key

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...