Angular 7 upload File to Amazon S3 Bucket

Angular 7 upload File to Amazon S3 Bucket

Alert: High security risk in this kind of approach. We will come with new one soon. Please don’t follow this now.

Amazon Simple Storage Service (Amazon S3) is object storage built to store and retrieve any amount of data from web or mobile. Amazon S3 is designed to make web-scale computing easier for developers. In this tutorial, we’re gonna create an Angular 7 Application that can upload files to Amazon S3 Bucket.

Set up Amazon S3

Create an IAM user

We need to provide access permission bucket. So follow these step to create an IAM user and get Access key ID and Secret access key:
Go to https://console.aws.amazon.com/iam/
In the navigation pane, choose Users and then choose Add user.

Input User name, choose Programmatic access for Access type

Press Next: Permissions button -> go to Set permissions for jsa-user screen.
Now, choose Attach existing policies directly -> filter policy type s3, then check AmazonS3FullAccess

Press Next: Review

Press Create user

Press Download .csv for {Access key ID, Secret access key}.

Create Amazon S3 Bucket

e.aws.amazon.com/s3, click on Create bucket

Input information for creating bucket, then click on Create

Configure CORS for Bucket

Click on the Bucket we have just created

Choose Permission tab, then CORS Configuration

Configure CORS for Bucket, then click on Save button.

Create Project

Create a new angular 7 project using the following CLI command

Install AWS SDK

install the AWS SDK using the following npm command

Create a service

Create a service for handling file upload using the following CLI command

next, import the following dependencies in UploadService class file

Create a method for upload a file. Here is the complete code of the upload method.

configure your bucket like this

create upload parameters like this

upload your file using this code

Your app.component.html file like this

Here is the code of app.component.ts file

run this project using the following command

After uploading the file you have check the console log.

Then your bucket like this