From ba44b03c9126f73be00cd12630e2d1f288d6059a Mon Sep 17 00:00:00 2001 From: Mayank18-dotcom Date: Sun, 1 Nov 2020 11:44:29 +0530 Subject: [PATCH] express file-upload --- models/events/fileupload.js | 23 +++++++++++++++++++++++ mongo.js | 4 ++++ package-lock.json | 29 +++++++++++++++++++++++++++++ package.json | 1 + 4 files changed, 57 insertions(+) create mode 100644 models/events/fileupload.js diff --git a/models/events/fileupload.js b/models/events/fileupload.js new file mode 100644 index 0000000..4d63499 --- /dev/null +++ b/models/events/fileupload.js @@ -0,0 +1,23 @@ +var express = require('express'); //imports express js +app = express(); + +const fileupload = require('express-fileupload'); +app.use(fileupload()); + +module.exports = app.post('/upload',(req,res)=>{ + if(req.files){ + var file = req.files.file; + file.mv('./uploads/'+file.name,function(err,result){ + if(err){ + res.json({ + status:400, + success:false, + message:err + }); + } + else{ + res.json("FILE UPLOADED SUCCESSFULLY!!!"); + } + }) + } +}); \ No newline at end of file diff --git a/mongo.js b/mongo.js index 645847f..fffc140 100644 --- a/mongo.js +++ b/mongo.js @@ -34,6 +34,10 @@ app.use(function (req, res, next) { var displayevents = require('./models/events/displayevents'); app.route('/displayevents').post(displayevents); + +var uploadevent = require('./models/events/fileupload'); +app.use(uploadevent); + app.get('/',(req,res)=>{ res.json({ "User":"Staging", diff --git a/package-lock.json b/package-lock.json index 90e4f28..0d7a5b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -488,6 +488,14 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, + "busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "requires": { + "dicer": "0.3.0" + } + }, "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", @@ -757,6 +765,14 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -1090,6 +1106,14 @@ } } }, + "express-fileupload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.2.0.tgz", + "integrity": "sha512-oe4WpKcSppXnl5peornawWUa6tKmIc1/kJxMNRGJR1A0v4zyLL6VsFR6wZ8P2a4Iq3aGx8xae3Vlr+MOMQhFPw==", + "requires": { + "busboy": "^0.3.1" + } + }, "express-http-context": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/express-http-context/-/express-http-context-1.2.4.tgz", @@ -2919,6 +2943,11 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", diff --git a/package.json b/package.json index 621a5a2..13d1828 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "del": "^3.0.0", "ejs": "^2.6.1", "express": "^4.16.3", + "express-fileupload": "^1.2.0", "express-http-context": "^1.2.2", "express-request-id": "^1.4.1", "fs": "0.0.1-security",