2017-06-15 11 views
0

私はアプリケーションの簡単な使用例を持っています。ユーザはディレクトリに格納されているサーバに画像をアップロードすることができ、ユーザはこのディレクトリにアップロードされ保存されたすべての画像を見ることができる。Express Jsを使用したディレクトリイメージの配信

最初の基準の機能が動作していて、アプリケーションはアップロードされたイメージをイメージディレクトリに保存します。

次の手順は、すべての画像を返すことです。フロントエンドでは、私はある種類のタイルギャラリーを使用してユーザーにイメージをレンダリングします。しかし、私の質問は、エクスプレスjsを介してエンドユーザーに「すべての画像」をどのように戻すのが最善かと関係しています。

本質的に、私はディレクトリダンプを行うことを望んでいますが、これを行う方法についてはエレガントな(読んでいる:任意の)解決策として混乱しています。どんなアドバイスや提案も大歓迎です。

編集:明確にするため、ルートはヒット時にすべての画像を返す必要があります。将来の実装では、特定の基準に基づいて画像をフィルタリングするため、

例:私が正しくあなたを理解している場合

// return the view page for register 
app.get('/gallery',function(req,res){ 
     // return images here 
     res.send(); 
}); 
+0

のすべてのimgファイル名を読み、ホスト名を追加してください。 ['https://www.example.com/images/a.png'、 'https://www.example.com/images/b.png'、...]のように戻る – Jin

+0

こちらのドキュメントを参照してください: https://expressjs.com/en/starter/static-files.html –

答えて

1

、あなたがする必要があるすべては静的フォルダを提供することです。そのためには、

app.use('/images', express.static('path/to/images')) 
関連する問題