개발 블로깅/오늘의 TIL

[2019.0611] 오늘의 TIL - image base64 인코딩 및 디코딩 작업 시 주의사항

Hello이뇽 2019. 6. 11. 11:43

클라이언트 단에서 lambda로 이미지 파일을 보내기 위해, 파일을 base64 인코딩 작업으로 스트링 값으로 변환 시켜 전송한다.

변환시킨 스트링 값을 서버에서 받아, 다시 base64로 디코딩을 시켰는데..

열어보면 계속 파일이 손상되는 것이다.

 

나는 postman으로 lambda 테스트를 하기 위해 파일의 인코딩 값을 전송시켜야 했다.

그래서 image base64 사이트에서 파일을 인코딩 시킨 값을 가져왔다.

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArEAAAPICAYAAADOgKOQAAABzWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAA...

 

해당 값을 postman에 input 값으로 넣어 전송시켰다. 그런데 s3에 올라간 파일이 계속 손상됨...

알고보니 인코딩한 값 중, 맨 앞 data:image/png;base64, 이 부분을 지워야 한다.

지우고 postman으로 요청한 후, 업로드 된 s3 파일을 확인해보니 이상없이 잘 된다.

반응형