const connection = require('../conf/connection.js'); const express = require('express') var app = express(); var xlsx = require('node-xlsx'); var fs = require('fs'); var busboy = require('connect-busboy'); var path = require('path'); const { type } = require('os'); function query(consulta) { return new Promise(function(resolve, reject) { connection.query(`${consulta}`, (error, results, files) => { if (error) reject(error); resolve(results); }); }) } app.get('/libroImagen', async(req, res) => { let data = req.query; if( typeof( data.idLibro ) === 'undefined' ){ res.status(400).json({error: true, msj: 'Falta el ID del libro como parametro'}); return; } //console.log(` Este es el id: ${data.idLibro}`); try{ let sqlString = `SELECT * from Imagen where idLibro=${data.idLibro}`; //console.log(` Esta es la cadena : ${sqlString}`); let respuestaSql = await query(sqlString); if(respuestaSql.length === 0 ){ //console.log(`No se encontro el libro msj:`); res.status(400).json({error: true, msj: 'No se encontro el libro solicitado'}); return; } respuestaSql = respuestaSql[0]; let img = fs.readFileSync(path.join('.', `/routes/imagenLibro/${respuestaSql.ruta}`)); res.writeHead(200, {'Content-Type': 'image/jpg' }); res.end(img, 'binary') return; } catch(error){ console.log(`ESte es el error : ${error}`); res.status(400).json({error: true, msj: 'No se pudo obtener la imagen', desc: error}); return; } }); module.exports = app