cloud upload files
This commit is contained in:
45
src/controladores/controlador_cloud.js
Normal file
45
src/controladores/controlador_cloud.js
Normal file
@@ -0,0 +1,45 @@
|
||||
const controlador={};
|
||||
const dirPath = "/home/pablinux/Projects/Node/APP-SIGMA-WEB/src/public/files/";
|
||||
//********* APP-panel control ********//
|
||||
controlador.upload = (req, res) => {
|
||||
if(!req.files||Object.keys(req.files).lenght===0){
|
||||
return res.status(400).send({message:'archivos no cargados'});
|
||||
}else{
|
||||
const file = req.files.file_toUpload;
|
||||
const path = dirPath + file.name;
|
||||
console.log(path);
|
||||
file.mv(path, (err) => {
|
||||
if (err) {
|
||||
return res.status(500).send(err);
|
||||
}
|
||||
return res.send({ status: "success", path: path });
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
//ruta actual
|
||||
const procesarPath = (path) => {
|
||||
return path ? path.replace(/-/g,'/'):'/';
|
||||
}
|
||||
|
||||
const fs = require('fs');
|
||||
function leer_dir(dir){
|
||||
var json = [];
|
||||
var files = fs.readdirSync(dirPath);
|
||||
files.forEach(function(arch,idx){
|
||||
json.push({"indice": idx, "archivo": arch});
|
||||
});
|
||||
//console.log(json);
|
||||
return json;
|
||||
}
|
||||
|
||||
controlador.ver_dirActual = (req, res) => {
|
||||
let dir = procesarPath(req.params.path);
|
||||
var files = leer_dir("files");
|
||||
//res.render('cloud');
|
||||
res.render('cloud',{
|
||||
data:files
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = controlador;
|
||||
Reference in New Issue
Block a user