1

私は自分のサイトに画像フォルダーを持っています/images/。たくさんの画像を保存する場所としましょう。誰にも Web 経由で画像に直接アクセスしてほしくないので、これを実現する新しいディレクティブを Apache 構成に入れました。

<Directory "/var/www/images/">
    Options Includes
    AllowOverride All
    Order allow,deny
    Deny from All
</Directory>

これは機能していますが、すべてのアクセスがブロックされており、Web ページから画像を表示できなくなりました。これは一理あると思います。では、これらのイメージへのアクセスを選択的に制御するにはどうすればよいでしょうか。

基本的に、特定の Web ページを通じて特定のユーザーに対して特定の画像のみを表示したいと考えています。これを行う最善の方法は何ですか?画像をデータベースに保存する必要がありますか?

ティム

4

3 に答える 3

4

これは、コードで実行する必要があるものです。特定のユーザーに対して、コードがローカル ディスクからイメージを読み取り (HTML 要素として送信するのではなく)、HTML 出力に直接送信するように、コードを書き直す必要があります。次のリンクは、これを行う方法に関する情報を提供する可能性があります:
How to retrieve image from server and display using json parsing?
http://www.codingforums.com/showthread.php?t=168935

于 2012-09-10T14:31:44.663 に答える
0

画像へのアクセスを許可するが、Web から直接画像へのアクセスを許可したくない場合は、役割を操作して、たとえば特定のユーザーに画像へのアクセス許可を付与し、そのユーザーを使用して画像にアクセスして読み取ることもできます。インデックス ファイルを含めて、ユーザーがディレクトリ内のすべての画像を一覧表示できないようにします。

ファイルのアクセス許可を変更するために使用chownします

于 2012-09-10T14:41:10.223 に答える
0

非常に簡単な代替手段は、画像フォルダーに空のindex.htmlを追加することです。これにより、my-picture.png が返されますが、空白のページが返されます。
http://example.com/images/my-picture.png
http://example.com/images/

于 2021-02-01T17:25:07.613 に答える