MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

A imagem não está renderizando o caminho da imagem dinâmica ao usar o pacote html-pdf expresso


Image src precisa de um caminho absoluto para renderizar o caminho da imagem dinâmica do arquivo ejs que você deseja gerar como um arquivo pdf.

dentro do seu controlador, em vez de fazer isso:
ejs.renderFile(path.join(__dirname, '../views/pages/', "pdf.ejs"), {output:tableDataById}

Faça isso: envie uma variável que contém o caminho absoluto
ejs.renderFile(path.join(__dirname, '../views/pages/', "pdf.ejs"), {output:tableDataById,dirname: __dirname}

e dentro do arquivo ejs em vez de fazer isso:
<img class="img-fluid" id="test" src="<%= output.image %>" alt="">
            

Faça isso: adicione a variável dirname e dê um passo para trás para obter o caminho público onde você está salvando sua imagem
<img class="img-fluid" id="test" src="<%= dirname %>/../public/<%= output.image %>" alt="">

Espero que isso ajude a resolver seu problema. Boa codificação!!