1. 개요


백엔드 서버로 파일을 보내지 않고 프론트엔드에서 AWS S3 bucket으로 바로 파일을 업로드하기 위해서 S3 presignedUrl을 쓴다.

2. 장점


3. Flow


파일 업로드

  1. upload를 위한 presignedUrl을 발급받는다.
  2. 해당 presignedUrl로 file을 put하는 요청을 보낸다. (axios.put)
export const uploadToS3Bucket = async (presignedURL: string, file: File) => {
  try {
    await axios.put(presignedURL, file, {
      headers: {
        'Content-Type': 'model/stl',
      },
    });
  } catch (error) {
    console.log(error);
  }
};

파일 가져오기