sql >> Databasteknik >  >> NoSQL >> MongoDB

Bilden renderas inte från dynamisk bildsökväg när du använder express html-pdf-paketet

Image src behöver absolut sökväg för att rendera dynamisk bildsökväg från ejs-filen som du vill generera som en pdf-fil.

i din handkontroll istället för att göra så här:

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

Gör så här: skicka en variabel som innehåller den absoluta sökvägen

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

och inuti ejs-filen istället för att göra detta :

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

Gör så här: lägg till variabeln dirname och gå ett steg tillbaka för att få den offentliga sökvägen där du sparar din bild

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

Hoppas detta hjälper dig att lösa ditt problem. Lycka till med kodningen !!




  1. Powershell Mongodb-autentisering

  2. Importera Date-datatype med mongoimport

  3. MongoDB Standardlagringsmotorn 'wiredTiger' är inte tillgänglig med denna version av mongod + ..no /data/db-mappen..

  4. Hur man importerar data till mongoDB