Вывод изображений и pdf прямо в браузер
май
19
, 2015
Иногда возникает ситуация, когда нам нужно вывести какой-то документ прямо в браузер, не давая при этом прямых ссылок на документ. Задачка несложная, но сначала можно немного помучиться. В этой заметке напоминается, как это сделать
Допустим, у нас на фтп есть картинка и pdf-документ. Как нам вывести его прямо в браузер. Вот так:
Выводим документ в браузер
// Массив соответствий расширений. Примеры только для изображений и pdf.
// Вы можете поэкспериментировать для любых других документов
$exts = array(
'BMP' => 'image/jpeg',
'JPG' => 'image/jpeg',
'JPEG' => 'image/jpeg',
'GIF' => 'image/jpeg',
'PNG' => 'image/jpeg',
'PDF' => 'application/pdf'
);
$ext = 'JPG';
// Получаем Content-Type документа
$contentType = $exts[$ext];
// Получаем файл (читаем его из файла, получаем curl-ом с удаленного сервера, как угодно...)
$file = file_get_contents('/path_to_image/image.jpg');
header("Content-Type: $contentType");
echo $file;
Все! Документ выведется в браузер, прямой ссылки на него не будет. Например, для картинки тег img в браузере появится, но в атрибуте src будет указан адрес Вашей страницы, а не документа. Чтобы вывести pdf документ, просто задайте переменной $ext = 'PDF' и правильный путь к документу
Заходите в группу в контакте -
https://vk.com/webdevkin
Анонсы статей, обсуждения интернет-магазинов, vue, фронтенда, php, гита.
Истории из жизни айти и обсуждение кода.
Истории из жизни айти и обсуждение кода.