Files
AsineApi/routes/subirArchivo.js
T
2020-09-18 04:59:21 -05:00

68 lines
1.9 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"
});
}
sampleFile.mv(`files/comprobante_pago-${req.body.id_persona}.pdf`, function(err) {
if (err)
return res.status(400).json({ error: true, msj: "Error al registrar el cartel" });
});
res.status(200).json({ error: false, msj: "exito " });
return;
}
} catch (err) {
console.log(err);
return res.status(400).json({
error: true,
msj: "error al verificar la extensión"
});
}
res.status(400).json({ error: false, msj: "No se encontro el archivo" });
return;
});
module.exports = app