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);
?>

这适用于所有其他图像的 jpg 图像,您可以使用 GD 库的不同功能。

所以 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 回答