MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

लेखन त्रुटि:पथ एक स्ट्रिंग या बफर मीन स्टैक होना चाहिए

किसी फ़ाइल को अपलोड करने के लिए आपको उसे FormData . में लपेटना होगा उदाहरण इस प्रकार है:

interface Profile {
   photo: File;
}

updatePhoto(profile: Profile, id: string) {
    const body = new FormData();
    body.append('photo',profile.photo);
    return this.http.post(`http://localhost:3000/profile/photo/${id}`, body,)
        .map((response: Response) => response.json())
        .catch((error: Response) => {
            return Observable.throw(error.json());
        });
}

इसके अलावा, आपका बैकएंड निम्न अनुभाग में विफल होने की सबसे अधिक संभावना है:

user.img.data = fs.readFileSync(req.body.photo);

यह ध्यान में रखते हुए कि अब आप multipart/form-data के साथ एक फ़ॉर्म अपलोड कर रहे हैं एन्कोडिंग, आपको अपने बैकएंड में अनुरोध को पार्स करने के लिए कुछ मिडलवेयर का उपयोग करने की आवश्यकता होगी जैसा कि एक्सप्रेसजेएस डॉक्टर

आप multer का इस्तेमाल कर सकते हैं या एक्सप्रेस-फाइलअपलोड

यदि आप दूसरे के साथ जाते हैं, तो आपको निम्नलिखित की आवश्यकता होगी:

const fileUpload = require('express-fileupload');

router.use(fileUpload());// use express-fileupload as default parser for multipart/form-data encoding

router.post('/photo/:id', (req, res) => {
User.find({ _id: req.params.id })
    .exec((err, user) => {
        if (err) {
            return res.status(500).json({
                title: 'An error occured',
                error: err
            });
        }
        user.img.data = req.files.photo.data;
        user.img.contentType = 'image/png';
        user.save((err, obj) => {
            if (err) {
                throw err
            }
            console.log('success')
        })
    });
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं MongoDB में $elemMatch द्वारा कैसे क्रमबद्ध कर सकता हूं?

  2. बहुसंख्यक और रैखिक के बीच का अंतर

  3. पाइमोंगो में पूर्ण पाठ खोज

  4. $switch . का उपयोग करके MongoDB एकत्रीकरण में स्कोर जोड़ना

  5. अगर मौजूद नहीं है तो नेवला कई ऑब्जेक्ट को सरणी में जोड़ता है