私は今、ちょっとした問題に直面しています..私はフォルダに画像を保存する画像ギャラリーを持っています。処理せずに画像にアクセスしたい場合は、直接アクセスできる場所にフォルダーを保持する必要があります..SomeFolder/imageset/image.jpeg
しかし、これを完全に保護することはできません..2番目に、画像フォルダーをApp_Data
フォルダーに保持する場合は、使用する必要がありますHttpHandler
. このハンドラーは、多くのサムやその他の処理を生成する必要があるため、多くの混乱を引き起こしています。これにより、システムの応答が非常に遅くなります..ユーザーアルバムを保護し、迅速にするにはどうすればよいですか..
2 に答える
1
この質問は、ほとんどの場合、画像を保護する方法について頭に浮かびます。
まだ完全な証明技術はありません.Facebookは画像を保護するためにいくつかのことを行っています.
機密イメージがある場合は、ロールへのアクセス許可を介してアクセスできる DB に保存できます。
フォルダーのみが必要な場合と同様に、Web.config で特定のロールにフォルダーを承認します。
(私は User-Role の実装がそこにあると仮定しています)
于 2013-06-13T12:11:19.477 に答える
1
ディレクトリ固有のWeb.configファイルを使用してアクセスを承認するという@Nipunの提案に基づいて、次のことができます。
フォルダー /Root/Images/Albums を作成し、次のように web.config ファイルを追加します。
<system.web> <認証モード="フォーム"/> <認可> <deny users="?"/> </認可> </system.web>
新しいユーザー固有のアルバムを作成するたびに、ユーザーの名前を使用してアルバム ディレクトリにサブ フォルダーを作成します。/画像/アルバム/Stokedout/. また、そのユーザーのみがアクセスできる web.config ファイルを動的に作成します。
<system.web> <認証モード="フォーム"/> <認可> <deny users="Stokedout"/> </認可> </system.web>
上記を行うと、他の誰もお互いの画像を見ることができなくなります。ただし、これは私が試したことのない概念です。
于 2013-06-13T12:33:41.950 に答える