busboy-firebase

Firebase Functions Express middleware with adapted Busboy middleware to files uploaded

Usage no npm install needed!

<script type="module">
  import busboyFirebase from 'https://cdn.skypack.dev/busboy-firebase';
</script>

README

busboy-firebase

Using:

Install:

npm i busboy-firebase -s

Code Example:


import * as functions from 'firebase-functions'
import * as admin from 'firebase-admin'
import * as express from 'express'
import * as fileUploadMiddleware from 'busboy-firebase'

admin.initializeApp({
  ...
  });

...

const app = express();

app.post('/uploadfile', fileUploadMiddleware, (req: any, res: any) => {
   // req.files[0]     <- here all files
   const fileOne = req.files[0];      
   const fileOne = req.files[0];   
    ...
              // req.files[0] Fields:
              //fieldname,
              //originalname: filename,
              //encoding,
              //mimetype,
              //buffer,
              //size,
   
})


export const api = functions.https.onRequest(app)

//Endpoint: http://localhost:<<port>>/<<appid>>/<<local firebase deploy>>/api/uploadfile
    

How post data:

  1. method: post
  2. header: Content-Type multipart/form-data
  3. Body (form-data) with files