0

私は今、ちょっとした問題に直面しています..私はフォルダに画像を保存する画像ギャラリーを持っています。処理せずに画像にアクセスしたい場合は、直接アクセスできる場所にフォルダーを保持する必要があります..SomeFolder/imageset/image.jpegしかし、これを完全に保護することはできません..2番目に、画像フォルダーをApp_Dataフォルダーに保持する場合は、使用する必要がありますHttpHandler. このハンドラーは、多くのサムやその他の処理を生成する必要があるため、多くの混乱を引き起こしています。これにより、システムの応答が非常に遅くなります..ユーザーアルバムを保護し、迅速にするにはどうすればよいですか..

4

2 に答える 2

1

この質問は、ほとんどの場合、画像を保護する方法について頭に浮かびます。

まだ完全な証明技術はありません.Facebookは画像を保護するためにいくつかのことを行っています.

機密イメージがある場合は、ロールへのアクセス許可を介してアクセスできる DB に保存できます。

フォルダーのみが必要な場合と同様に、Web.config で特定のロールにフォルダーを承認します。

(私は User-Role の実装がそこにあると仮定しています)

于 2013-06-13T12:11:19.477 に答える
1

ディレクトリ固有のWeb.configファイルを使用してアクセスを承認するという@Nipunの提案に基づいて、次のことができます。

  1. フォルダー /Root/Images/Albums を作成し、次のように web.config ファイルを追加します。

    <system.web>
      <認証モード="フォーム"/>
          <認可>
          <deny users="?"/>
      </認可>
    </system.web>
    
  2. 新しいユーザー固有のアルバムを作成するたびに、ユーザーの名前を使用してアルバム ディレクトリにサブ フォルダーを作成します。/画像/アルバム/Stokedout/. また、そのユーザーのみがアクセスできる web.config ファイルを動的に作成します。

    <system.web>
      <認証モード="フォーム"/>
          <認可>
          <deny users="Stokedout"/>
      </認可>
    </system.web>
    

上記を行うと、他の誰もお互いの画像を見ることができなくなります。ただし、これは私が試したことのない概念です。

于 2013-06-13T12:33:41.950 に答える