Я создаю онлайн-сервис, где «специальные пользователи» могут загружать свои изображения. Очень важно, чтобы изображения не подвергались никому другому, кроме пользователя, который их загрузил. Я слышал, что лучший способ защитить изображения состоит в том, чтобы поместить их в веб-интерфейс.Получить контент (изображения) сверху webscope
Пока все хорошо.
Моя проблема в том, что я не могу отображать изображения, как это делается? Приложение написано в PHP и структуру каталогов, как это:
/ # this is where i placed the images /www /www/domain.com/ # This is the root of the website
Я мириться testscript для получения изображений с помощью этого кода
header('Content-type: image/jpeg'); $image = imagecreatefromjpeg(realpath('../../image.jpg')); imagejpeg($image); imagedestroy($image);
, который выдает изображение на файл, который отображает его
<img src="retrieve-image.php" />
Может ли кто-нибудь сказать мне, что я делаю неправильно? Может ли быть установлен php.ini неправильно? Есть ли более простой способ защитить изображения?
Спасибо заранее!
// Матиас Бак
P.S. Как написать код в моем сообщении надлежащим образом?
Спасибо за ваш ответ и за код readfile(), но он все равно не работает :(Когда я вывожу $ _SERVER ['DOCUMENT_ROOT'], он печатает **/home/www/domai n.com/**. Я поместил изображение в папку «home», которая находится поверх webscope. Я написал readfile (realpath ("../../ image.jpg")); но это не показывает никакого изображения. Любые другие предложения? P.S. Я бы оценил вас, если бы мог, но у меня недостаточно очков –