옛 글에 질문드려 죄송하지만 혹시 이미지 업로드 어떻게 해결하셨나요?
post에 data와 files를 어떻게 지정해야 하는지 모르겠어서 헤매는 중입니다
분명 페이로드는 실제 아카라이브와 비슷한 구조로 보내지는 듯한데 자꾸 400이 뜨네요...
이 채널에 올리신 이전 글까지는 확인했습니다
댓이라 사진을 올리지 못하니 간단하게 이미지 업로드에 관해서 제가 사용한 방법을 설명드리자면,
python의 request모듈의 post메소드를 사용해서 이미지를 업로드할텐데 이때 post메소드의 파라미터로 data파라미터와 files파라미터에 각각 이미지 바이너리 데이터를 같이 넣어주면 됩니다.
data파라미터에 들어가는 payload는
{
"upload": IMG_BIN,
"token": self._GetData_TOKEN(URL),
"saveExif": "false",
"saveFilename": "false"
}
와 같은 형식으로 upload부분에 이미지 바이너리 데이터를 넣어주시면되고,
files파라미터에는
{
"upload": (IMG_FILE_NAME, IMG_FILE_BINARY_DATA, "image/png")
}
와 같은 형식으로 upload부분에 튜플의 형태로 (이미지 파일 이름, 이미지 바이너리 데이터, "image/png")
이런 식으로 작성해서 아카라이브 업로드 url으로 post 리퀘스트를 보내면 정상적으로 작동하면 이미지 파일에 대한 url이 리스폰스로 옵니다.
이걸 게시글의 img의 src값으로 넣어주면 정상적으로 이미지 삽입이됩니다.
근데 이게 작성한지 거의 9달이 다된 코드라 지금도 저렇게 작동이 되는지는 잘모르겠네요..