[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод изображения
lazy
Доброго времени суток всем!

Прошу прощения за примитивный вопрос, но в документации, как ни странно, ответа не нашел.

Мне надо в ответ на запрос передать клиенту изображение (не страницу, содержащую изображение, а только само изображение!). Естественно, ставлю заголовок Content-type: image/jpeg, а дальше в полном недоумении.
Ведь надо передавать двоичные данные, а echo, print и иже с ними ориентированы только на текст. В документации функции кроме вышеупомянутых не предлагаются. Как поступить?

Заранее благодарен всем откликнувшимся.




Спустя 15 минут, 57 секунд (23.06.2007 - 16:10) Timok написал(а):
imagejpeg(), imagegif(), imagepng() - просто не указывай имя файла

ещё проще:
Код
<?php
header("Content-Type: image/png");
readfile('pic.png');
?>

Спустя 20 минут, 49 секунд (23.06.2007 - 16:30) lazy написал(а):
Цитата(Timok @ 23.6.2007, 16:10) [snapback]23380[/snapback]
ещё проще:
Код
<?php
header("Content-Type: image/png");
readfile('pic.png');
?>



И что, содержимое файла автоматически пойдет клиенту?

Спустя 26 минут, 11 секунд (23.06.2007 - 16:57) lazy написал(а):
Цитата(Timok @ 23.6.2007, 16:10) [snapback]23380[/snapback]
imagejpeg(), imagegif(), imagepng() - просто не указывай имя файла

ещё проще:
Код
<?php
header("Content-Type: image/png");
readfile('pic.png');
?>


Действительно, решение предельно простое и прекрасно работает. Большое спасибо!

Спустя 2 года, 10 месяцев, 24 дня, 5 часов, 43 минуты, 31 секунда (17.05.2010 - 22:40) Dmitriy_R написал(а):
делаю вот так:
<?
$picture="D:/localhost/www/site/photos//00/1207_1.jpg";
header("Content-Type: image/jpeg");
readfile($picture);
?>


в результате выводит только альтернативный текст картинки, саму картинку не видит! Путь указываю верный. Как решить проблему?

Спустя 2 часа, 41 минута, 46 секунд (18.05.2010 - 01:22) Gram написал(а):
может как то так будет работать?

$img = imagecreatefromjpeg('http://' . $_SERVER['SERVER_NAME'] . '/img/ql.jpg');
header("Content-type: image/jpeg");
imagejpeg($img);

Спустя 1 минута, 26 секунд (18.05.2010 - 01:23) Gram написал(а):
Цитата (Dmitriy_R @ 17.05.2010 - 19:40)
делаю вот так:
<?
$picture="D:/localhost/www/site/photos//00/1207_1.jpg";
header("Content-Type: image/jpeg");
readfile($picture);
?>


в результате выводит только альтернативный текст картинки, саму картинку не видит! Путь указываю верный. Как решить проблему?

кстати у вас в пути ошибка, два слэша подряд $picture="D:/localhost/www/site/photos//00/1207_1.jpg";

Спустя 4 часа, 54 минуты, 10 секунд (18.05.2010 - 06:18) Dmitriy_R написал(а):
Цитата (Gram @ 17.05.2010 - 22:23)
кстати у вас в пути ошибка, два слэша подряд $picture="D:/localhost/www/site/photos//00/1207_1.jpg";

это я при редактировании тут опечатался, в оригинале все правильно

Спустя 3 минуты, 13 секунд (18.05.2010 - 06:21) Dmitriy_R написал(а):
Цитата (Gram @ 17.05.2010 - 22:22)
может как то так будет работать?

$img = imagecreatefromjpeg('http://' . $_SERVER['SERVER_NAME'] . '/img/ql.jpg');
header("Content-type: image/jpeg");
imagejpeg($img);

так не пойдет, на одном сервере висят несколько сайтов, а картинки у них одинаковые используются. Надо написать скрипт, именно для вывода изображения из определенного места на жестком диске!

ПС У меня на локальном все работает, на сервере нет.... может какие то настройки апача?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.