9

ユーザーが管理するフォト ギャラリー サービスを作成する必要があります。Asp.net だけを使用してこれを何百万回も実行しましたが、Asp.net MVC を使用するときに特別な考慮事項があるかどうか疑問に思っていました。

基本的には、実際の画像をファイル システムに保存し、画像を特定のユーザーにリンクするデータベースに場所を保存します。ユーザーのギャラリーの画像は、登録ユーザー以外はアクセスできません。つまり、ユーザーがギャラリーの画像の URL をサイトのユーザーではない人と共有できないようにする必要があります。

過去に、リクエストが画像リソースへのアクセスを許可されていることを認証するいくつかの汎用ハンドラーを使用してこれを行いました。同じパターンを使用できますが、代わりにコントローラーを使用できますか? おそらくフォト コントローラーと単純な Get アクションを作成することを考えていました。これには、画像を表示するためだけにビューが必要ですか?

私は正しい軌道に乗っていますか、それともこれを行うためのより良い方法はありますか? (DBに画像を保存する以外に)

4

2 に答える 2

5

このリンクでは、カスタム ImageResult クラスを作成する方法について説明しています。私はそれに続いて必要なことを正確に行うことができました

https://blog.maartenballiauw.be/post/2008/05/13/aspnet-mvc-custom-actionresult.html

于 2008-10-01T03:44:00.773 に答える
2

完全な答えではありませんが、実際のファイル自体へのアクセスを制限するルートを使用してから、画像を取得するアクションの認証を使用することを検討します。

于 2008-10-01T01:59:35.860 に答える