story-dict
  1. 이미지
story-dict
  • v0
    • ping-pong
      GET
  • v1
    • 인증
      • 로그아웃
    • 유저
      • 로그인한 유저 정보 요청
      • 회원가입
    • 이미지
      • 미리 서명된 URL
        POST
      • 이미지 이동
        PATCH
    • 이야기
      • 리액션
        • 이야기의 리액션 생성
        • 이야기의 리액션 수정
        • 이야기의 리액션 제거
      • 댓글
        • 리액션
          • 이야기의 댓글의 리액션 생성
          • 이야기의 댓글의 리액션 수정
          • 이야기의 댓글의 리액션 삭제
        • 이야기의 댓글 생성
        • 이야기의 모든 댓글들 가져오기
        • 이야기의 댓글 수정
        • 이야기의 댓글 삭제
      • 모든 이야기들 가져오기
      • 랜덤 이야기들 가져오기
      • 단일 이야기 가져오기
      • 제목으로 단일 이야기 가져오기
      • 키워드로 이야기들 검색
      • 카테고리로 이야기들 가져오기
      • 단일 이야기 수정
      • 단일 이야기 삭제
      • 이야기 제목 중복 검사
      • 단일 이야기 생성
  1. 이미지

미리 서명된 URL

Develop Env
http://localhost:9050
Develop Env
http://localhost:9050
POST
/apis/v1/images/presigned-url

Request

Body Params application/json
filename
string 
required
업로드할 파일명
status
enum<string> 
required
이미지 상태
Allowed values:
tempusedeleted
Default:
temp
Example
{
    "filename": "ninja.png",
    "status": "temp"
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://localhost:9050/apis/v1/images/presigned-url' \
--header 'Content-Type: application/json' \
--data-raw '{
    "filename": "ninja.png",
    "status": "temp"
}'

Responses

🟢201🟢 미리 서명된 URL 요청 성공
application/json
Body
payload
object 
required
@aws-sdk/s3-presigned-post에서 주는 응답값
url
string 
required
이미지가 업로드될 URL
fields
object 
required
S3에 생성 시 FormData로 전달할 값
Example
{
    "payload": {
        "url": "https://storydict.s3.ap-northeast-2.amazonaws.com/",
        "fields": {
            "bucket": "storydict",
            "X-Amz-Algorithm": "AWS4-HMAC-SHA256",
            "X-Amz-Credential": "AKIARYEUCSJI6VDGQZOP/20241208/ap-northeast-2/s3/aws4_request",
            "X-Amz-Date": "20241208T074101Z",
            "key": "images/development/TEMP/1733643661851.png",
            "Policy": "eyJleHBpcmF0aW9uIjoiMjAyNC0xMi0wOFQwNzo0MjowMVoiLCJjb25kaXRpb25zIjpbWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsMCw1MjQyODgwMF0sWyJzdGFydHMtd2l0aCIsIiRDb250ZW50LVR5cGUiLCJpbWFnZS8iXSx7ImJ1Y2tldCI6InN0b3J5ZGljdCJ9LHsiWC1BbXotQWxnb3JpdGhtIjoiQVdTNC1ITUFDLVNIQTI1NiJ9LHsiWC1BbXotQ3JlZGVudGlhbCI6IkFLSUFSWUVVQ1NKSTZWREdRWk9QLzIwMjQxMjA4L2FwLW5vcnRoZWFzdC0yL3MzL2F3czRfcmVxdWVzdCJ9LHsiWC1BbXotRGF0ZSI6IjIwMjQxMjA4VDA3NDEwMVoifSx7ImtleSI6ImltYWdlcy9kZXZlbG9wbWVudC9URU1QLzE3MzM2NDM2NjE4NTEucG5nIn1dfQ==",
            "X-Amz-Signature": "4abc48e32d978e980f0aea610e21cefb496d98e6c6b4d9b6f65383f5c0ba8d1a"
        }
    }
}
🟠400🔴 유효성 검사 실패
Previous
회원가입
Next
이미지 이동
Built with