Задать вопрос
@1klass001

Как скачивать изображение с помощью header?

$file = 'file.jpg'; 
		header('Content-Type: image/jpeg');
		header('Content-Disposition: attachment; filename="images.jpg"');  
		readfile($file);


Таким способом изображение загружается но при открытии файла ошибка формата. Хотя всё соответствует.
file.jpg лежит в этой же директории где и страница с header.

622a1d0a58083813155898.png
  • Вопрос задан
  • 239 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Короче, укажите полный путь до картинки для readfile() и задайте нормально заголовки, без кавычек в имени, которые небось в имя файла пишутся.
header('Content-Disposition: attachment; filename=images.jpg');
Скачанный файл наверняка с какой-то абракадаброй в названии, естественно он не откроется, так как расширение левое.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽