从文档根目录外部提供图像

时间:2010-06-28 10:19:46

标签: php apache .htaccess

有可能吗?

假设我的目录结构如下:

/data
    /data/images
/public

文档根目录位于“public”目录中。当然,这不起作用:

<img src="/../data/images/1.png" alt="" />

但也许有可能以某种方式启用从文档根目录上的目录提供图像?我想知道。

2 个答案:

答案 0 :(得分:13)

最常见的方式是Alias

Alias /data/ /wherever/your/data/are/

答案 1 :(得分:5)

另一种方式(如果你不能设置别名......)将使用脚本作为图像源,例如:

<img src="image.php?img=myImage.jpg" />

image.php类似于:

<?php
  header('Content-Type: image/jpg');
  readfile("../img/" . $_GET['img']);
?>

当然,您需要扩展脚本以过滤$ _GET [&#39; img&#39;],以及检测和设置正确的内容类型。您的脚本甚至可以根据查询字符串中传递的其他参数调整图像大小。