Download Files

Users can view/download files from the public folder or from their own folder.

I am using the simple Signed URL mechanism to download the file. This function will create the Signed URL and open that in the new tab.

function downloadFile(file){
    var s3 = new AWS.S3();
    var params = {Bucket: S3DocBucket, Key: file};
    var url = s3.getSignedUrl('getObject', params);
    window.open(url);
}

S3 pre-signed URL is an extremely useful feature. Here we are generating a pre-signed URL that will carry its own access token based on user's access token and that URL can be used to access the file.

Once we generate the pre-signed URL, we are using the URL in the next browser window for the download purpose.

We can use a pre-signed URL to securely upload objects to S3 without any direct access token or sign in required. https://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject.html

Last updated