sql >> Database >  >> NoSQL >> MongoDB

Afbeelding wordt niet weergegeven vanuit het dynamische afbeeldingspad tijdens het gebruik van een express html-pdf-pakket

Image src heeft een absoluut pad nodig voor het weergeven van dynamisch afbeeldingspad van het ejs-bestand dat u als pdf-bestand wilt genereren.

in je controller, in plaats van dit te doen:

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

Doe dit: stuur een variabele die het absolute pad bevat

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

en in het ejs-bestand in plaats van dit te doen:

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

Doe dit: voeg de variabele dirname toe en ga een stap terug om het openbare pad te krijgen waar u uw afbeelding opslaat

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

Ik hoop dat dit zal helpen bij het oplossen van uw probleem. Veel plezier met coderen !!




  1. Mongodb - null-velden recursief verwijderen?

  2. AOF- en RDB-back-ups in redis

  3. Wat kan ervoor zorgen dat een topologie is vernietigd bij het aanroepen van db.destroyDatabase met node.js mongodb native?

  4. Projecteren naar een ander type met behulp van de C# SDK