Как обслуживать изображения из каталога MULTIPLE вне корневого веб-каталога? - PullRequest
0 голосов
/ 18 февраля 2019

Я пытался обслуживать изображения вне веб-корня, и это сработало.Вот что я сделал:

Каталоги:

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 голосов
/ 18 февраля 2019

Все, что вам нужно, это предоставить вашему 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.Каждое вхождение тега может обслуживать разные изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...