मैं स्थिर पथ सेट कर रहा हूं लेकिन त्रुटि प्राप्त कर रहा हूं: "त्रुटि: ENOENT: ऐसी कोई फ़ाइल या निर्देशिका नहीं, 'सी: \ डैशबोर्ड नया - कॉपी \ अपलोड \ 2019-11-28T08: 11: 09.164Z1564660431900.jpg' खोलें"

const storage = multer.diskStorage({  destination: function(req, file, cb) { let dest = path.join(__dirname, '../../uploads'); cb(null, dest);  }, filename: function(req, file, cb) {    cb(null, new Date().toISOString() + file.originalname);  }});

const fileFilter = (req, file, cb) => {  if (file.mimetype === 'image/jpeg' || file.mimetype === 'image/png') {    cb(null, true);  } else {    cb(null, false);  }};

const upload = multer({  storage: storage,  limits: {    fileSize: 1024 * 1024 * 5  }, fileFilter: fileFilter});

router.post("/", upload.single('productImage'), async (req, res, next) => {
try {
    cosole.log('hi');
    const product = new Product({
      _id: new mongoose.Types.ObjectId(),
      name: req.body.name,
      price: req.body.price,
      productImage: req.file.path 
    });
    const saveImage = await product.save();
    console.log(saveImage)
    res.json(saveImage);
} catch (error) {
  console.log(error);
  res.json(error);
}

});

यह कैसे करना है?

0
coder_B 28 नवम्बर 2019, 11:22

1 उत्तर

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

मुझे लगता है कि आपको गंतव्य फ़ोल्डर को कुंजी और मान के रूप में प्रदान करने की आवश्यकता है, ऐसा कुछ (नीचे)

वर अपलोड = मल्टर ({dest: 'अपलोड/'})

आप यहां पूर्ण मल्टर दस्तावेज देख सकते हैं https://expressjs.com/en/resources/middleware/multer.html

2
Sikiru Abidemi Tiamiyu 28 नवम्बर 2019, 12:02