MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'image n'est pas rendue à partir du chemin d'image dynamique lors de l'utilisation du package express html-pdf

L'image src a besoin d'un chemin absolu pour rendre le chemin de l'image dynamique à partir du fichier ejs que vous souhaitez générer en tant que fichier pdf.

à l'intérieur de votre contrôleur, au lieu de faire ceci :

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

Faites ceci : envoyer une variable qui contient le chemin absolu

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

et dans le fichier ejs au lieu de faire ceci :

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

Faites ceci : ajouter la variable dirname et revenez en arrière pour obtenir le chemin public où vous enregistrez votre image

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

J'espère que cela aidera à résoudre votre problème. Bon codage !!