Nodejs path seperator
Windows 환경에서 path.join 이용시 폴더및파일 구분자가 \
로 입력된다. 하지만 Amazon S3 에서는 /dir1/dir2/filename
와 같은 형식으로 /
를 기준으로 디렉토리경로와 파일이름을 구분하므로 올바른 경로로 업로드하려면 구분자가 /
이여야 한다.
path.join 후 \
구분자를 /
로 변경 해야한다.
replaceAll
함수를 이용하였다.
let filePath = path.join(...incomingPath, ...else);
filePath = (filePath as string).replaceAll('\\', '/');
Windows 환경에서도 S3에 정상 경로로 업로드가 되었다.