1

私のアプリケーションでは、http://www.example.com/user_images/abcdefghijk.jpgのようなディレクトリの物理パスを指定して、ユーザーの画像を表示します

しかし、直接ファイルにアクセスするために、この物理パスを外部ユーザーに公開したくありません。gravtar型の画像表示通りに画像検索を実装したいです。どうすればそれができますか?

4

2 に答える 2

2

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 を使用して画像を読み取り、同じ方法で画像を表示できます。

ありがとう

于 2012-09-12T11:46:00.977 に答える
0

PHPでは、変数をセッションに保存して、次のように画像のパスに追加できます

<img src="php_function.php?token=1234" />

そしてphpファイルで、セッションの実際のパスから読み取った画像を取得し、次の方法でコンテンツを返しますfile_get_contents

ここにソースがありますhttp://hashmode.com/hide-image-path-php/9

于 2013-09-30T07:14:31.367 に答える