Initial Commit

This commit is contained in:
Wu
2020-12-19 17:14:40 +00:00
commit 62d68374e1
29 changed files with 2681 additions and 0 deletions

View 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;

View 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);
}

View 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");
});
}