MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'immagine non viene visualizzata dal percorso dell'immagine dinamica durante l'utilizzo del pacchetto html-pdf express

Image src necessita di un percorso assoluto per il rendering del percorso dinamico dell'immagine dal file ejs che desideri generare come file pdf.

all'interno del tuo controller, invece di farlo:

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

Fai questo: invia una variabile che contiene il percorso assoluto

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

e all'interno del file ejs invece di farlo:

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

Fai questo : aggiungi la variabile dirname e fai un passo indietro per ottenere il percorso pubblico in cui stai salvando la tua immagine

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

Spero che questo ti aiuterà a risolvere il tuo problema. Buona codifica!!