2017-10-24 8 views
0

をNode.jsの: http://localhost:3000/uploads/avatars/avatar_test3.jpeg 私のパグのコードは次のとおりです。表示画像と私はナビゲーションバーにログインしているユーザーのアバターを表示したいのですが、毎回私はURLでエラー404を得る

ul.nav.navbar-nav.navbar-right 
     if user 
      li 
      a(href='/photos/add') Add photo 
      li 
      a(href='/users/edit') 
       img(src=user.avatar) 
      li 
      a(href='/users/logout') Logout 

user.avatarは私を与える:uploads/avatars/avatar_test3.jpeg は、私はまたして試してみました:

  • img(src='../' + user.avatar)
  • img(src='./' + user.avatar)
  • img(src='/' + user.avatar)

同じエラー毎回

ディレクトリ階層:私もビューディレクトリになく、任意のせずに直接移動してavatar_test3.jpegファイルを試してみました

/ 
-uploads 
    -avatars 
     -avatar_test3.jpeg 
    -views 
    -layout/pug //the template I'm using 

成功。

どうすれば解決できますか?

+0

は、あなたが取得している**正確な**エラーは何ですか?あなたはエラーを投稿せず、あなたはURLを投稿しました。あなたは急行を使用していますか? [Expressでテンプレートエンジンを使う](https://expressjs.com/en/guide/using-template-engines.html)を読んだことがありますか?実際に機能するnode.jsコードを投稿してください。 – zero298

+0

私の間違い申し訳ありませんが、私はエラーの種類を追加しました。 @Darianは私を偉大な助けた – robmax

答えて

2

どのエラーが表示されますか?それはHTTP 404であるならば、あなたはあなたのアップロードを有効にしてください速達を通じてパブリックフォルダ:ようhttp://expressjs.com/en/starter/static-files.html

何か:

app.use('/uploads', express.static('uploads')) 
+0

それは素晴らしい作品!私はそれについて完全に忘れてしまった、ありがとう! – robmax

関連する問題