0

こんにちは、私は zend フレームワークを使用しています。私が望むのは、画像を表示することです。私の画像はフォルダー /uploads/photo/default.jpg にあります。フォルダーを /public/... に移動すると、すべて正常に動作しますが、すべての画像はプロファイルの画像であるため、可能であればそこに残しておきたいので、それらを公開したくないです...表示する私のコード画像は

<img id="image" src=<?php echo $this->baseUrl().'/uploads/foto/default.jpg'; ?> >

そして、それが機能しないことは知っていますが、コードを変更してフォルダーをそこに残す方法はありますか?

4

1 に答える 1

2

ブラウザが表示できるように、画像はパブリックにアクセスできる必要があります。public フォルダーに物理的に保存したくない場合は、そこからアクセスできるようにする (public/uploads から uploads フォルダーへのシンボリック リンクを作成する) か、それらを介して提供する必要があります。ファイルがある場所ならどこからでもデータを読み取ることができる PHP スクリプト。

経由でバイナリ データを提供します。PHP には独自の問題があります。遅くなるため、適切なヘッダーを送信する必要があります。ただし、これが目的の場合は、アクセスを制限することができます。たとえば、ユーザーが友人のプロフィール画像を表示できるようにするだけです。

于 2012-04-22T22:53:46.520 に答える