sql >> Base de Datos >  >> NoSQL >> MongoDB

La imagen no se representa desde la ruta de la imagen dinámica al usar el paquete express html-pdf

Image src necesita una ruta absoluta para representar la ruta de la imagen dinámica desde el archivo ejs que desea generar como un archivo pdf.

dentro de su controlador, en lugar de hacer esto:

ejs.renderFile(path.join(__dirname, '../views/pages/', "pdf.ejs"), {output:tableDataById}

Haz esto: envía una variable que contiene la ruta absoluta

ejs.renderFile(path.join(__dirname, '../views/pages/', "pdf.ejs"), {output:tableDataById,dirname: __dirname}

y dentro del archivo ejs en lugar de hacer esto:

<img class="img-fluid" id="test" src="<%= output.image %>" alt="">
            

Haz esto: agregue la variable dirname y retroceda un paso para obtener la ruta pública donde está guardando su imagen

<img class="img-fluid" id="test" src="<%= dirname %>/../public/<%= output.image %>" alt="">

Espero que esto ayude a resolver su problema. ¡Feliz codificación!