Как выводить изображение по GET запросу?

128
24 февраля 2018, 22:27

С GET я знаком, а вот как выводить jpg, txt, js и так далее, не умею.

Answer 1
$filename = $_GET('filename');
if(file_exists($filename)){
    // Получаем MimeType
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    // Передаем его клиенту
    header('Content-Type: ' . finfo_file($finfo, $filename));
    finfo_close($finfo);
    // Говорим клиенту под каким именем сохранить файл.
    // Если эту строку закомментировать, то браузер, вместо выдачи окна Save As отобразит содержимое в браузере
    header('Content-Disposition: attachment; filename='.basename($filename));
    // Не нужно кешировать. Если файл по одному адресу всегда выдается один и тот же, то этот блок не нужен
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    // Говорим какой размер передаваемого файла
    header('Content-Length: ' . filesize($filename));
    // Собственно, передаем сам файл
    readfile($filename);
}
Answer 2

отправляете заголовок типа контента, выводите файл

header("Content-type: image/jpeg");
readfile("/path/to/file.jpg");
READ ALSO
Доступ к данным в другом классе

Доступ к данным в другом классе

Добрый день! Вопрос по ООП на С++ (отредактировал, убрал наследование)

174
c++ list iterator is not dereferencable

c++ list iterator is not dereferencable

Есть отсортированный по алфавиту список с фамилиями, содержащийся в

185
Visual Studio пересечение заголовочных файлов

Visual Studio пересечение заголовочных файлов

Имеется простой проект DxЯ подключаю заголовочный и библиотеку

190