2013-07-19 17 views
6

Po prostu próbuję skonfigurować program za pomocą pliku node.js/express/ejs. Wiem, że ejs nie jest prawdziwym HTML i dlatego mam problem z wyświetlaniem prostego obrazu. Czy ktoś może wskazać mi właściwy kierunek?Wyświetlanie obrazu za pomocą EJS w pliku node.js/express

Struktura katalogów jest:

  • myApp/server.js
  • MojaApl/widoki/index.ejs
  • myApp/logo.jpg

Teraz mam

// index.ejs 
<img src = "../logo.jpg" /> 

Czy podchodzę do tego w niewłaściwy sposób? Dzięki.

Odpowiedz

12

Pliki statyczne w Express muszą wejść do katalogu określonego w oprogramowaniu pośrednim static. Zazwyczaj jest to ./public/.

Na przykład w swojej server.js może masz coś takiego:

app.use(express.static("public")); 

Każdy plik w tym folderze będą dostępne z głównego adresu URL, więc to będzie działać:

<img src="logo.jpg" /> 
+0

a następnie '? – gone

+0

Nie. Po prostu 'src =" logo.jpg "'. – gustavohenke

+0

Przepraszamy za brak informacji, zaktualizowano odpowiedź. – gustavohenke

Powiązane problemy