如何隐藏图像的物理路径(How to hide the physical path of the i

2019-07-31 12:17发布

在我的应用程序通过给予目录的物理路径像显示用户的图像http://www.example.com/user_images/abcdefghijk.jpg

但我不想这个物理路径暴露给外部用户访问的直接文件。 我想要实现的图像检索为每gravtar型图像显示。 我们怎样才能做到这一点?

Answer 1:

在PHP中您可以使用GD库读取图像。 所以,你需要创建一个image.php文件和使用下面的代码的唯一途径,

<?php
$imagepath="your image physical path";

$image=imagecreatefromjpeg($imagepath);

header('Content-Type: image/jpeg');
imagejpeg($image);
?>

这是对于所有其它图像,你可以使用不同的功能FO GD库的JPG图片。

所以Gravtar.com用来显示图像上述方式:)

在ROR可以使用Rmagick宝石读取图像与用同样的方式显示图像。

谢谢



Answer 2:

在PHP中,你可以在会话保存一个变量,并追加到像图片的路径

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

在PHP文件获取图像从会话读取它的实际路径,并返回由内容file_get_contents

这里是源http://hashmode.com/hide-image-path-php/9



文章来源: How to hide the physical path of the images