Вывод изображений и 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, гита.
Истории из жизни айти и обсуждение кода.
Истории из жизни айти и обсуждение кода.