如何从Web根以外的MULTIPLE目录提供图像?

时间:2019-02-18 05:45:37

标签: php xampp

我尝试在Web根目录之外提供图像,并且它可以正常工作。这是我所做的:

目录:

app
  |_upload_dir
      |_user_img_dir
          |_ user1.jpg
      |_ other_img_dir
           |_an_img.png

Public_html
  |_asset_dir
  |_load_image.php
  |_home.php

load_image.php

<?php
$mime_type = mime_content_type("../app/upload_dir/user_imag_dir/{$_GET['image']}");
header('Content-Type: '.$mime_type);

readfile("../app/upload_dir/user_img_dir/{$_GET['image']}");
?>

HTML

...
<body>
    <img src="/load_image.php?image=user1.jpg" width="100" height="100"/>
</body
...

这就是我从user_img_dir目录中读取图像的方法。

那我该如何读取upload_dir内部的任何文件?每个目录应该有多个load_image.php typeScript吗?还是应该在'$_GET'内传递整个路径?还是有更好的方法?我需要一个方向。

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要做的就是为您的load_image.php提供完整的相对路径。 然后相应地修改PHP脚本。

HTML

<body>
    <img src="/load_image.php?image=../app/upload_dir/user_img_dir/user1.jpg" width="100" height="100"/>
</body

对于其他图像,只需替换src标签的img值即可。标签的每次出现都可以提供不同的图像。