मेरे पास एक फ़ाइल नोडज है जो चित्र (lion.jpg) को क्लाउड स्टोरेज में जोड़ता है

const firebase = require('firebase-admin');
const express = require('express');
const app = express();
const serviceAccount= require("./key9525")  

firebase.initializeApp({
  credential: firebase.credential.cert(serviceAccount),
  databaseURL: "https://myadress.firebaseio.com"  //example adress
});

const bucketName = 'myadress.appspot.com';
const filename ='./lion.jpg';     //example file

async function uploadFile() {

  const {Storage} = require('@google-cloud/storage');
  const storage = new Storage();

  await storage.bucket(bucketName).upload(filename, {

    gzip: true,
    metadata: {
      cacheControl: 'public, max-age=31536000',
    },
  });
  console.log(`${filename} uploaded to ${bucketName}.`);
}

uploadFile();

और मेरे पास एक फाइल है जो मुझे पोस्टमैन में उदाहरण के लिए एक फोटो चुनने और अपलोड करने की अनुमति देती है

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
    res.send('hello people');
});

app.listen(port, () => {
    console.log('listening to the port: ' + port);
});

var multer = require('multer');
var upload = multer({dest:'uploads/'});

app.post('/single', upload.single('profile'), (req, res) => {
  try {
    res.send(req.file);
  }catch(err) {
    res.send(400);
  }
}

मैं इन कोडों को कैसे जोड़ सकता हूं ताकि नोडज फ़ाइल लोड करने के बाद, डाकिया में फ़ाइल का चयन करने के बाद, फ़ाइल फायरबेस में अपलोड हो जाए? सभी युक्तियों के लिए धन्यवाद

0
Kacper 19 अगस्त 2019, 16:05

1 उत्तर

सबसे बढ़िया उत्तर

आपको अपने POST कॉल के लिए मिडलवेयर के रूप में मल्टर को पास करना होगा जैसे आपने किया था। कृपया इसे देखें लिंक

0
Ganesh Ravi Shankar 19 अगस्त 2019, 13:19