私のアプリケーションでは、http://www.example.com/user_images/abcdefghijk.jpgのようなディレクトリの物理パスを指定して、ユーザーの画像を表示します
しかし、直接ファイルにアクセスするために、この物理パスを外部ユーザーに公開したくありません。gravtar型の画像表示通りに画像検索を実装したいです。どうすればそれができますか?
私のアプリケーションでは、http://www.example.com/user_images/abcdefghijk.jpgのようなディレクトリの物理パスを指定して、ユーザーの画像を表示します
しかし、直接ファイルにアクセスするために、この物理パスを外部ユーザーに公開したくありません。gravtar型の画像表示通りに画像検索を実装したいです。どうすればそれができますか?
PHP では、GD ライブラリを使用して画像を読み取ることができます。したがって、image.php ファイルを作成して次のコードを使用する必要がある唯一の方法は、
<?php
$imagepath="your image physical path";
$image=imagecreatefromjpeg($imagepath);
header('Content-Type: image/jpeg');
imagejpeg($image);
?>
これは、GD ライブラリのさまざまな機能を使用できる他のすべての画像の jpg 画像用です。
したがって、Gravtar.com は上記の方法を使用して画像を表示します :)
ROR では、Rmagick gem を使用して画像を読み取り、同じ方法で画像を表示できます。
ありがとう
PHPでは、変数をセッションに保存して、次のように画像のパスに追加できます
<img src="php_function.php?token=1234" />
そしてphpファイルで、セッションの実際のパスから読み取った画像を取得し、次の方法でコンテンツを返しますfile_get_contents
ここにソースがありますhttp://hashmode.com/hide-image-path-php/9