|
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) Молод еще, зелен в веб-дизайне.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший