File tree Expand file tree Collapse file tree 3 files changed +15
-10
lines changed Expand file tree Collapse file tree 3 files changed +15
-10
lines changed Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ if [ "$os" == "Darwin" ]; then
51
51
(
52
52
cd lambdas/resize
53
53
rm -rf libs lambda.zip
54
- docker run --platform linux/x86_64 -v " $PWD " :/var/task " public.ecr.aws/sam/build-python3.9" /bin/sh -c " pip install -r requirements.txt -t libs; exit"
54
+ docker run --platform linux/x86_64 --rm - v " $PWD " :/var/task " public.ecr.aws/sam/build-python3.9" /bin/sh -c " pip install -r requirements.txt -t libs; exit"
55
55
cd libs && zip -r ../lambda.zip . && cd ..
56
56
zip lambda.zip handler.py
57
57
rm -rf libs
Original file line number Diff line number Diff line change @@ -31,7 +31,10 @@ def handler(event, context):
31
31
raise ValueError ("no key given" )
32
32
33
33
# make sure the bucket exists
34
- s3 .create_bucket (Bucket = bucket )
34
+ try :
35
+ s3 .head_bucket (Bucket = bucket )
36
+ except Exception :
37
+ s3 .create_bucket (Bucket = bucket )
35
38
36
39
# make sure the object does not exist
37
40
try :
Original file line number Diff line number Diff line change 78
78
let urlToCall = functionUrlPresign + "/" + fileName
79
79
console . log ( urlToCall ) ;
80
80
81
- let form = this ;
82
-
83
81
$ . ajax ( {
84
82
url : urlToCall ,
85
83
success : function ( data ) {
86
84
console . log ( "got pre-signed POST URL" , data ) ;
87
85
88
- // set form fields to make it easier to serialize
89
86
let fields = data [ 'fields' ] ;
90
- $ ( form ) . attr ( "action" , data [ 'url' ] ) ;
91
- for ( let key in fields ) {
92
- $ ( "#" + key ) . val ( fields [ key ] ) ;
93
- }
94
87
95
- let formData = new FormData ( $ ( "#uploadForm" ) [ 0 ] ) ;
88
+ let formData = new FormData ( )
89
+
90
+ Object . entries ( fields ) . forEach ( ( [ field , value ] ) => {
91
+ formData . append ( field , value ) ;
92
+ } ) ;
93
+
94
+ // the file <input> element, "file" needs to be the last element of the form
95
+ const fileElement = document . querySelector ( "#customFile" ) ;
96
+ formData . append ( "file" , fileElement . files [ 0 ] ) ;
97
+
96
98
console . log ( "sending form data" , formData ) ;
97
99
98
100
$ . ajax ( {
You can’t perform that action at this time.
0 commit comments