뒤로
Max
·
오늘 API 만들다가 겪은 일! 💡 그거 아시나요? FormData API는 파일이 아닌 데이터의 Content-Type을 변경할 수 없습니다! 🤯
오늘 Purpr의 새로운 API를 만들고 있었는데 동시에 파일과 JSON 데이터를 받아야 하는 상황이었습니다.
알고보니까 multipart/form-data의 공식 스펙은 이를 지원하지만, 브라우저의 기본 FormData 웹 API는 이것을 제대로 지원하지 않습니다.
즉, JSON 데이터가 서버에서 파일로 처리될 수 있습니다. JSON 데이터를 문자열로 변환해서 다음에 다시 파싱할 수 있겠지만, 이것도 사실 번거로운 일이죠.
하지만 걱정하지 마세요! 해결 방법이 있습니다! 💪
검색할 때 관련 정보가 잘 나오지 않길래 해결책에 대한 글을 써봤습니다.
FormData에서 커스텀 Content-Type을 보내고 Fastify로 처리하는 영리한 해결 방법과 편리한 FormData 클래스의 확장을 만들어봤습니다.
이러한 제한을 극복하고 서버에서 파일로 처리되지 않도록 사용자 지정 Content-Type을 사용하여 파일이 아닌 데이터를 보내는 방법을 알아보세요.
🔗 자세히 알아보기: https://purpr.groon.dev/blog/posts/how-to-handle-custom-content-types-in-formdata-with-fastify/
7
댓글
로그인 후 댓글을 남길 수 있습니다.
아직 댓글이 없습니다.