참고한 자료(여기 리엑트 코드도 있습니다!)

[Web] 최종프로젝트(7) spring boot + S3 + pre-signed URL 적용

업로드 방식 요약

<aside> 💡 분리배출 글(관리자용)을 등록해야지

</aside>

  1. 백엔드에게 presigned url을 달라고 요청한다

    [POST] <http://localhost:8080/api/v1/s3/presigned>

  2. presigned url을 받는다

  3. presigned url을 이용해서 s3에 파일을 업로드한다 → 이미지 url을 받음

  4. 백엔드에게 이미지 url을 포함하여 분리배출 글 등록 요청을 보낸다

    [POST] <http://localhost:8080/api/v1/recycling>
    
    [body]
    {
      "name": "포도",
      "process": [
        "음식물 쓰레기통에 버리세요"
      ],
      "description": [
        "음식물 쓰레기입니다"
      ],
      "types": [
        "음식물"
      ],
      "image_url": "<https://boonbaebucket.s3.ap-northeast-2.amazonaws.com/st~~~~~~~>",
      "tags": [
        "음식", "음식물", "과일"
      ]
    }
    

안되는 게 있으시면 말씀해주세요!