오류/해결

formData로 이미지 blob데이터 서버로 보낼때 422 unprocessable entity 에러

줘요 2023. 10. 19. 02:19

자바스크립트로 이미지 데이터를 서버에 보내려고 하는데 

 

422 unprocessable entity 에러가 나왔다. 

 

클라이언트의 요청이 서버에서 처리할 수 없는 형식이나 조건으로 제공되었을 때 반환됩니다.

 

라고 한다,,

 

원인은 자바스크립트로

formData.append("image", blob, "captured_image.jpg");

image를 키 값으로 captured_image.jpg라는 이름의 이미지를 보낼 거야! 라고 했는데

 

정작 서버에서 받을때

async def upload_image(frame: UploadFile):

키 값을 frame으로 설정해버려서 받아 드리지 못하는 것이었다,,

 

console에 key와 value를 체크하여 해결할 수 있었다.

// FormData의 key, value 확인
for (let [key, value] of formData) {
  console.log("key : ", key);
  console.log("value : ", value);
}