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

Billedet gengives ikke fra dynamisk billedsti under brug af ekspres html-pdf-pakke

Image src har brug for absolut sti til at gengive dynamisk billedsti fra ejs-filen, som du vil generere som en pdf-fil.

inde i din controller, i stedet for at gøre dette:

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

Gør dette: send en variabel, der indeholder den absolutte sti

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

og inde i ejs-filen i stedet for at gøre dette :

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

Gør dette: tilføje variablen dirname og gå et skridt tilbage for at få den offentlige vej, hvor du gemmer dit billede

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

Håber dette vil hjælpe med at løse dit problem. God kodning !!




  1. Brug globalt en JsonConverter på en klasse uden attributten

  2. Punktnotation vs. $elemMatch

  3. Lister over brugere for visse DB med PyMongo

  4. Sådan konverteres et MongoDB replikasæt til en selvstændig server