MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Obraz nie jest renderowany z dynamicznej ścieżki obrazu podczas korzystania z pakietu ekspresowego html-pdf

Image src wymaga bezwzględnej ścieżki do renderowania dynamicznej ścieżki obrazu z pliku ejs, który chcesz wygenerować jako plik pdf.

wewnątrz kontrolera, zamiast tego:

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

Zrób to: wyślij zmienną zawierającą ścieżkę bezwzględną

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

i wewnątrz pliku ejs zamiast tego :

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

Zrób to: dodaj zmienną dirname i cofnij się o krok, aby uzyskać publiczną ścieżkę, w której zapisujesz swój obraz

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

Mam nadzieję, że to pomoże rozwiązać twój problem. Udanego kodowania!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można połączyć się z MongoDB Atlas przy użyciu Mongoose z parametrami połączenia

  2. Limit czasu MongoDB tylko w określonym projekcie

  3. JavaScript - Jak zapisać datę w dokumencie MongoDB w formacie ISODate?

  4. Mongoose __v kiedy to się zmienia

  5. za pomocą secureIndex w schemacie mongodb za pomocą mongoose