오늘은 Firebase에서 Busboy를 이용해서 이미지를 업로드하는 방법에 대해서 정리해 보겠습니다.
1. Busboy설치
아래와 같이, npm에서 busboy모듈을 설치합니다.
npm install busboy --save
그리고 require를 해 주겠습니다.
const Busboy = require('busboy');
사실 multipart를 핸들링하는 라이브러리로 busboy를 많이 쓰지는 않는데요.
Formidable이나 Multer가 있으니까요.
그런데, Firebase function을 쓰는 경우,
request의 body를 파싱하는데 있어서,
req.rawBody의 Buffer에 남겨두게 되는데요.
실제로 form을 만들고, req.rawBody를 로그로 찍어보면 아래와 같은 화면을 볼 수 있습니다.
그래서rawbody에 접근해서,
file을 FireStorage에 넣는 것에 대해서 정리해 보고자 합니다.
(사실 누군가 라이브러리로 구현해서, npm으로 배포해줄 것 같다는 생각은 드는데요.
아직은 없어보이네요.)
2. Busboy구현
'Firebase' 카테고리의 다른 글
Firebase의 FireStore에서 사용하는 id에 대해서 알아보자 (1) | 2020.03.31 |
---|---|
Firebase의 Firestore에서 Algolia이용해서 검색 적용하기 (1) | 2019.07.24 |
NoSQL에서 글번호 생성 및 조회수 만들기 (1) | 2019.04.30 |
조회수 로직을 만들어 보자 (0) | 2019.04.30 |
Firebase 서버 주소 CouldFlare의 도메인주소에 연결하기 (0) | 2019.02.17 |