MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Das Bild wird nicht aus dem dynamischen Bildpfad gerendert, während das Express-HTML-PDF-Paket verwendet wird

Image src benötigt einen absoluten Pfad zum Rendern des dynamischen Bildpfads aus der EJS-Datei, die Sie als PDF-Datei generieren möchten.

in Ihrem Controller, anstatt dies zu tun:

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

Tun Sie dies: sende eine Variable, die den absoluten Pfad enthält

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

und in der ejs-Datei, anstatt dies zu tun:

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

Tun Sie dies: fügen Sie die Variable dirname hinzu und gehen Sie einen Schritt zurück, um den öffentlichen Pfad abzurufen, in dem Sie Ihr Bild speichern

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

Ich hoffe, dies hilft bei der Lösung Ihres Problems. Viel Spaß beim Programmieren !!