Имя: Пароль:
IT
Веб-мастеринг
php-скрипт для скачивания картинки
0 capllary_
surgut
 
06.03.17
10:24
Знатоки веб-дизайна, подскажите как реализовать следующее:

Есть script.php, который при указании id получает картинку.
<img src="script.php?id=1"> - все выводит отлично, но когда прописываешь
<a href="script.php?id=1"><img src="script.php?id=1"></a>
и нажимаешь на картинку для её увеличения, то начинает скачиваться script.php

Как сделать так, что бы не скачивался script.php, а загружалась картинка?
1 Волшебник
 
модератор
06.03.17
10:25
Выдавай в поток именно картинку, а не php-скрипт
Все скрипты должны остаться на сервере.
2 capllary_
surgut
 
06.03.17
10:29
(1) Как?
Прямого пути к картинке нет.
Этим скриптом она выгружается из mysql.
3 capllary_
surgut
 
06.03.17
10:30
(1) Сам скрипт выдает:

header("Content-type: image/*");
echo $image['content'];
4 capllary_
surgut
 
06.03.17
10:32
Или может замутить что-нибудь такое?

<a href="<?php echo "script.php?id=1" ?>><img src="script.php?id=1"></a>
5 capllary_
surgut
 
06.03.17
11:15
Проблема решилась изменением
header("Content-type: image/*");
на
header("Content-type: image/jpg");
6 Волшебник
 
модератор
06.03.17
11:15
(5) Молодец
7 Волшебник
 
модератор
06.03.17
11:16
И всё-таки проверь настройки. Файлы php не должны выдаваться в клиентский поток ни при каких обстоятельствах
8 Asmody
 
06.03.17
11:18
Ясен перец! Браузеры сейчас достаточно умные — тег img пытается из содержимого картинку сделать. А вот когда ты просто файлик запрашиваешь, тут браузеру думать нечего — он на заголовки смотрит.
9 capllary_
surgut
 
06.03.17
11:20
(8) Молод еще, зелен в веб-дизайне.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший