Вывод изображений и 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' и правильный путь к документу

Метки:
Как Вам статья? Оцените!
Понравилась статья? Поделись с другими!
Подписка на новые статьи
Подписаться