node.js - How to upload files use ExpressJS 4? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 4 जवाब
से, मुझे यह पता चलता है .फ़ाइल अमान्य थी फाइल कैसे अपलोड करें अब ExpressJS 4 का उपयोग करें?
express.body पार्सर
नहीं है डिफ़ॉल्ट रूप से 4 एक्सप्रेस में शामिल आपको अलग से स्थापित करना होगा। देखें
उदाहरण:
<पूर्व> var bodyParser = की आवश्यकता होती है ('शरीर-पार्सर'); Var ऐप = कनेक्ट (); app.use (bodyParser ()); App.use (function (req, res, next) {console.log (req.body) // populated! Next ();})
भी है
< पूर्व> var फार्म = नया प्रबल। आने वाली फॉर्म (); Form.parse (req, function (err, fields, files) {res.writeHead (200, {'content-type': 'text / plain'}); res.write ('प्राप्त अपलोड: \ n \ n') ; Res.end (util.inspect ({fields: फ़ील्ड, फ़ाइलें: फ़ाइलें}));}); वापसी;
यहां मैंने यह कैसे किया है:
<पूर्व> form = new formidable.IncomingForm (); Form.uploadDir = __dirname.getParent () + "/ temp /"; Form.parse (req, function (err, fields, files) {var newfile, path, uid, versionName; uid = uuid.v4 (); newfile = __dirname.getParent () + "/ अपलोड /" + यूआईडी; कॉपीफ़ाइल ( Files.file.path, newfile, function (err) {if (err) {console.log (err); req.flash ("त्रुटि", "ओह, कुछ गलत हो गया! (कारण: कॉपी)"); रिटर्न रि .deirect (req.url);} fs.unlink (files.file.path, function (err) {if (err) {req.flash ("त्रुटि", "ओह, कुछ गलत हो गया! (कारण: विलोपन)" ); रिटर्न res.redirect (req.url);} // done! // ...});});});
Comments
Post a Comment