Прошу прощения за примитивный вопрос, но в документации, как ни странно, ответа не нашел.
Мне надо в ответ на запрос передать клиенту изображение (не страницу, содержащую изображение, а только само изображение!). Естественно, ставлю заголовок 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');
?>
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');
?>
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');
?>
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";
Спустя 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) |
может как то так будет работать?
|
так не пойдет, на одном сервере висят несколько сайтов, а картинки у них одинаковые используются. Надо написать скрипт, именно для вывода изображения из определенного места на жестком диске!
ПС У меня на локальном все работает, на сервере нет.... может какие то настройки апача?