먼저 하기 경로의 내용대로 진행합니다.
- https://medium.com/@olotintemitope/how-to-upload-files-to-amazon-s3-using-nodejs-lambda-and-api-gateway-bae665127907
이때, S3의 버킷 정책은 아래와 같이 설정합니다.
{
"Version": "...",
"Id": "...",
"Statement": [
{
"Sid": "....,
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Resource": "arn:aws:s3:::bucket-name/*"
}
]
}
아래는 상기 링크에 설명이 없는- jquery 를 이용해 base64 로 인코딩한 파일을 json 의 파라메터 중 하나로 업로드 하는 방법입니다.
- https://gist.github.com/batuhangoksu/06bc056399d87b09243d
주의할 점은 jquery 로 파일을 업로드 하기 전에 base64로 인코딩 하여 얻은 스트링을 조금 수정하셔야 합니다.
즉, 스트링이 만약 아래와 같다면-
image/gif,9234HYAAGASDFWERDSAFA==...
처음 컴마(,) 가 나오는 내용까지를 날려 버리고 컴마 이후의 값만 취해서 아래와 같이 json 형식으로 전송합니다.
{
"myfile" : "9234HYAAGASDFWERDSAFA==...",
"param2" : "1324213",
"param3" : "3141312"
}건투를 빕니다~!