Asp.Net MVCを使用してプライベートフォトギャラリーを作成する
-
03-07-2019 - |
質問
ユーザーが管理するフォトギャラリーサービスを作成する必要があります。 Asp.netだけを使用してこれを何百万回も実行しましたが、Asp.net MVCを使用するときに行う必要がある特別な考慮事項があるかどうか疑問に思いました。
基本的に、ファイルシステムに実際の画像を保存し、画像を特定のユーザーにリンクするデータベースに場所を保存します。ユーザーのギャラリー内の画像には、登録ユーザー以外の誰もがアクセスできないようにする必要があります。つまり、ユーザーがギャラリーの画像のURLをサイトのユーザーではない誰かと共有できないようにする必要があります。
過去には、リクエストが画像リソースへのアクセスを許可されていることを認証する汎用ハンドラーを使用してこれを行いました。同じパターンを使用できますが、代わりにコントローラーを使用できますか?おそらくフォトコントローラーと単純なGetアクションを作成することを考えていました。これには、画像を表示するだけのビューが必要ですか?
私は正しい道を進んでいますか、それとももっと良い方法がありますか? (画像をデータベースに保存することに加えて)
解決
このリンクでは、カスタムImageResultクラスを作成する方法について説明しています。必要なことを正確に行うことができました
https://blog.maartenballiauw .be / post / 2008/05/13 / aspnet-mvc-custom-actionresult.html
他のヒント
完全な答えではありませんが、実際のファイル自体へのアクセスを制限するルートを使用し、画像を取得するアクションの認証を使用する可能性があります。