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

Ric*_*nop 10 php apache .htaccess

可能吗?

假设我的目录结构如下所示:

/data
    /data/images
/public
Run Code Online (Sandbox Code Playgroud)

文档根目录位于"公共"目录中.当然,这不起作用:

<img src="/../data/images/1.png" alt="" />
Run Code Online (Sandbox Code Playgroud)

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

unb*_*eli 14

最常见的方式是别名:

Alias /data/ /wherever/your/data/are/
Run Code Online (Sandbox Code Playgroud)


小智 5

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

<img src="image.php?img=myImage.jpg" />
Run Code Online (Sandbox Code Playgroud)

image.php类似于:

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

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