2017-10-20 3 views
0

Ich kann Bild nicht anzeigen, Bild ist im selben Ordner.Kann statische Bild in Jade zeigen

each user,i in users //users data loop 
    h2=user.name 
    .card 
     img(src='img_rr_01.jpg', alt='Avatar', style='width:100%') // Image 
     | 
     .container 
     h4 
      b=user.email 
     | 
      p=user.name 
+0

Sie sind Geben Sie Ihren Ordner für öffentliche Ressourcen an, indem Sie etwas wie diesen - "app.use (express.static (Pfad.join (___dirname," /../ public ")));'? –

+0

Ja, ich habe es in der Datei app.js –

+0

in Ordnung. Dann sollten die Pfade Ihrer statischen Datei normalerweise mit '/' beginnen und dann dem Pfad folgen, wie er in Ihrem 'public'-Ordner ist. z.B. Wenn sich Ihr Bild im Ordner "public/images" befindet, aktualisieren Sie Ihre src als '/ images/img_rr_01.jpg'. Bitte beachten Sie, dass Sie den Ordner "public" in Ihrem src nicht erwähnen müssen. –

Antwort

0

Stellen Sie sicher, dass Ihre öffentlichen Vermögens Ordner angeben durch so etwas wie dies zu erwähnen -

app.use(express.static(path.join(__dirname, "/../public"))); 

Dann Ihre statische Pfade der Datei sollte in der Regel mit / und folgen Sie dann den Pfad beginnen werden, wie es in Ihre Öffentlicher Ordner z.B. Wenn sich Ihr Bild im Ordner public/images befindet, aktualisieren Sie Ihre src auf /images/img_rr_01.jpg.

Bitte beachten Sie, dass Sie public Ordner in Ihrem src nicht erwähnen müssen.

0

Express wird nichts liefern, dem Sie keine Erlaubnis geben. Sie müssen die Erlaubnis erteilen, indem Sie die Express.static Middleware verwenden.

statische Dateien zu dienen, wie Bilder, CSS-Dateien und JavaScript-Dateien, verwenden Sie die express.static Einbau-Middleware-Funktion in Express

Weitere Informationen finden Sie unter https://expressjs.com/en/starter/static-files.html