· 9 years ago · Feb 01, 2017, 01:02 AM
1private uploadSuccess = true;
2
3private creds = {
4 "bucket": "nameOfBucket",
5 "access_key": "accessKey",
6 "secret_key": "secretKey",
7 "region": "us-east-1"
8}
9
10upload(file: File){
11 if (file){
12 console.log('verified with file');
13 }else{
14 console.log('without file');
15 }
16console.log('filetype verified as images/png: ', file.type);
17
18AWS.config.update({
19 accessKeyId: this.creds.access_key,
20 secretAccessKey: this.creds.secret_key,
21});
22AWS.config.region = this.creds.region;
23AWS.config.sslEnabled = false;
24
25console.log('aws.s3 is verified to be a function: ', AWS.S3);
26let bucket = new AWS.S3({ params: { Bucket: this.creds.bucket }});
27
28let key = `categories/${file.name}`;
29console.log('verified key is : ', key);
30let params = {Key: key, Body: file, ContentType: file.type, ServerSideEncryption: 'AES256'};
31
32bucket.putObject(params, function (err: Response | any, data: Response) {
33 if (err){
34 console.log('there is an error: ', err);
35 }
36 else{
37 console.log('there is no error in s3 upload');
38 }
39});
40
41<CORSConfiguration xmlns="removed this from being displayed">
42 <CORSRule>
43 <AllowedOrigin>*</AllowedOrigin>
44 <AllowedOrigin>http://localhost:3000</AllowedOrigin>
45 <AllowedMethod>POST</AllowedMethod>
46 <AllowedMethod>GET</AllowedMethod>
47 <AllowedMethod>PUT</AllowedMethod>
48 <MaxAgeSeconds>3000</MaxAgeSeconds>
49 <ExposeHeader>x-amz-server-side-encryption</ExposeHeader>
50 <ExposeHeader>x-amz-request-id</ExposeHeader>
51 <ExposeHeader>x-amz-id-2</ExposeHeader>
52 <AllowedHeader>*</AllowedHeader>
53 </CORSRule>
54</CORSConfiguration>