Как отобразить изображение, которое было сохранено с использованием хэшированного значения md5 вне корневого веб-каталога?

У меня есть серия изображений, которые я хочу отобразить на сайте с помощью HTML-тега img.

e.g. <img src='some/location' />

Однако изображение находится в другом каталоге за пределами корневого каталога. (но все же на том же сервере).

Более того, оно было сохранено как хешированное значение с помощью php's md5_file().

Как мне показать изображение на сайте, даже если я могу каким-то образом добраться до файла, он был сохранен по-другому?

1 ответ

Решение

Вы должны сделать что-то вроде <img src="image.php?img=whatever">, Ваш файл image.php должен будет захватить изображение вне корневого веб-каталога, а также декодировать его для просмотра.

Вы можете форсировать расширение.jpg (или любое другое), используя переписывание URL.

Другие вопросы по тегам