Initial Commit
This commit is contained in:
19
app/config/multer.config.js
Normal file
19
app/config/multer.config.js
Normal file
@@ -0,0 +1,19 @@
|
||||
const multer = require('multer');
|
||||
const fs = require('fs');
|
||||
|
||||
var storage = multer.diskStorage({
|
||||
destination: (req, file, cb) => {
|
||||
var dir = __basedir + '/uploads/' + file.originalname.split('.').slice(0, -1).join('.');
|
||||
if (!fs.existsSync(dir)){
|
||||
fs.mkdirSync(dir);
|
||||
}
|
||||
cb(null, __basedir + '/uploads/' + file.originalname.split('.').slice(0, -1).join('.'))
|
||||
},
|
||||
filename: (req, file, cb) => {
|
||||
cb(null, 'my_model.py');
|
||||
}
|
||||
});
|
||||
|
||||
var upload = multer({storage: storage});
|
||||
|
||||
module.exports = upload;
|
||||
17
app/controllers/file.controller.js
Normal file
17
app/controllers/file.controller.js
Normal file
@@ -0,0 +1,17 @@
|
||||
const uploadFolder = __basedir + '/uploads/';
|
||||
const fs = require('fs');
|
||||
|
||||
exports.uploadFile = (req, res) => {
|
||||
res.send('File uploaded successfully! -> filename = ' + req.file.filename);
|
||||
}
|
||||
|
||||
exports.listAllFiles = (req, res) => {
|
||||
fs.readdir(uploadFolder, (err, files) => {
|
||||
res.send(files);
|
||||
})
|
||||
}
|
||||
|
||||
exports.downloadFile = (req, res) => {
|
||||
var filename = req.params.filename;
|
||||
res.download(uploadFolder + filename);
|
||||
}
|
||||
26
app/routers/file.router.js
Normal file
26
app/routers/file.router.js
Normal file
@@ -0,0 +1,26 @@
|
||||
module.exports = (app, router, upload) => {
|
||||
const fileWorker = require('../controllers/file.controller.js');
|
||||
|
||||
var path = __basedir + '/views/';
|
||||
|
||||
router.use((req,res,next) => {
|
||||
console.log("/" + req.method);
|
||||
next();
|
||||
});
|
||||
|
||||
app.get('/', (req,res) => {
|
||||
res.sendFile(path + "index.html");
|
||||
});
|
||||
|
||||
app.post('/api/files/upload', upload.single("uploadfile"), fileWorker.uploadFile);
|
||||
|
||||
app.get('/api/files/getall', fileWorker.listAllFiles);
|
||||
|
||||
app.get('/api/files/:filename', fileWorker.downloadFile);
|
||||
|
||||
app.use('/',router);
|
||||
|
||||
app.use('*', (req,res) => {
|
||||
res.sendFile(path + "404.html");
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user