Files
ASINEA-API/routes/subir_archivo.js
T
2020-02-28 21:36:25 -06:00

103 lines
3.1 KiB
JavaScript

const connection = require('../conf/connection.js');;
const express = require('express');
const fileUpload = require('express-fileupload');
var app = express()
app.use(fileUpload());
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
function depurado(cadena) {
if (cadena != null)
return cadena.replace(/'/g, "''");
else
return null;
}
app.post('/subir_archivo', async(req, res) => {
try {
console.log(req.files);
if (req.files.comprobante_pago != undefined) {
let sampleFile = req.files.comprobante_pago;
let nombreCortado = sampleFile.name.split('.');
let extencion = nombreCortado[nombreCortado.length - 1];
let extensionValidas = ['pdf', 'jpg', 'jpeg', 'png', 'docx', 'doc', 'odt', 'pdf'];
if (extensionValidas.indexOf(extencion) < 0) {
return res.status(400).json({
error: true,
msj: "Extensión invalida del archivo de comprobante_pago"
});
}
}
if (req.files.carta_aceptacion != undefined) {
let sampleFile = req.files.carta_aceptacion;
let nombreCortado = sampleFile.name.split('.');
let extencion = nombreCortado[nombreCortado.length - 1];
let extensionValidas = ['docx', 'doc', 'odt', 'pdf', 'docx', 'doc', 'odt', 'pdf'];
if (extensionValidas.indexOf(extencion) < 0) {
return res.status(400).json({
error: true,
msj: "Extensión invalida del archivo de carta_aceptacion"
});
}
}
} catch (err) {
console.log(err);
return res.status(400).json({
error: true,
msj: "error al verificar la extensión"
});
}
try {
if (req.files.comprobante_pago != undefined) {
let sampleFile = req.files.comprobante_pago;
sampleFile.mv(`files/comprobante_pago-${req.body.id_persona}.docx`, function(err) {
if (err)
return res.status(400).json({ error: true, msj: "Error al registrar el cartel" });
});
}
} catch (err) {
res.status(400).json({ error: true, msj: "Error al subir el archivo de comprobante_pago", type: err });
return;
}
try {
if (req.files.carta_aceptacion != undefined) {
let sampleFile = req.files.carta_aceptacion;
sampleFile.mv(`files/carta_aceptacion-${req.body.id_persona}.docx`, function(err) {
if (err)
return res.status(400).json({ error: true, msj: "Error al registrar el carta_aceptacion" });
});
}
} catch (err) {
res.status(400).json({ error: true, msj: "Error al subir el archivo carta de aceptacion", type: err });
return;
}
res.status(200).json({ error: false, msj: "exito " });
return;
});
module.exports = app