在我的应用程序中,我通过提供目录的物理路径来显示用户的图像,例如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);
?>
这适用于所有其他图像的 jpg 图像,您可以使用 GD 库的不同功能。
所以 Gravtar.com 使用上面的方式来显示图像 :)
在 ROR 中,您可以使用 Rmagick gem 读取图像并以相同的方式显示图像。
谢谢
在php中,您可以在会话中保存一个变量并将其附加到图像的路径中
<img src="php_function.php?token=1234" />
并在 php 文件中获取从会话读取其实际路径的图像并返回内容file_get_contents