sql >> データベース >  >> NoSQL >> MongoDB

express html-pdfパッケージを使用しているときに、画像が動的画像パスからレンダリングされない

    Image srcには、PDFファイルとして生成するejsファイルから動的画像パスをレンダリングするための絶対パスが必要です。

    これを行う代わりに、コントローラー内で:

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

    これを行う: 絶対パスを含む変数を送信する

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

    これを行う代わりに、ejsファイル内:

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

    これを行う: 変数dirnameを追加します 一歩戻って、画像を保存しているパブリックパスを取得します

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

    これがあなたの問題の解決に役立つことを願っています。ハッピーコーディング!!




    1. mongoの短いユーザーフレンドリーなID

    2. ClusterControlを使用したエージェントレスデータベースモニタリング

    3. SpringデータのMongoDB$addFieldと$indexOfArray

    4. MongoDBドキュメントの再形成