Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 16.07.2010
Сообщений: 55
1

Вывод изображения в браузер

15.01.2013, 08:41. Показов 1614. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую всех!

Проблема такова. Есть некий класс, один из методов которого должен возвращать созданное изображение. Фишка в том, что изображение создается, но выводится в браузер некорректно.

Т.е., делаю так:
HTML страница:
HTML5
1
<img src="<?=ComeClass::getImage()?>">
И PHP-код, который должен выводить:
PHP
1
2
3
4
5
6
public static function getImage()
{
    // ...
    header("Content-Type: image/png");
    imagepng($srcImage);
}
При этом на текущей вкладке в центре экрана показывается пустое изображение (как-будто атрибут src пустой).

Пробовал убирать хедер, тогда сама страница отображается верно, но на месте изображения появляется огромная кучу крякозябров.

Что еще пробовал:
1) Использовать вывод изображения не в классе, а просто в отдельном файле, т.е. HTML-код страницы принимал вид
HTML5
1
<img src="<?=src/getImage.php>">
Вывод в этом случае происходил корректно.
2) Так-же пробовал выводить изображение не в браузер, а в файл с помощью метода imagepng($srcImage, "file.png");
Вывод происходил тоже корректно.

Подскажите, почему в моем случае не происходит вывод в браузер?

Добавлено через 12 минут
Как всегда отвечаю сам на свой вопрос

Изменил метод getImage() вот так:
PHP
1
2
3
4
5
6
7
ob_start();
imagepng($srcImage);
$imageData = ob_get_clean();
 
$imageData = "data:image/png;base64," . base64_encode($imageData);
 
return $imageData;
И HTML-код страницы соответственно:
HTML5
1
<img src="<?=SomeClass::getImage()?>">
Теперь все выводится.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2013, 08:41
Ответы с готовыми решениями:

Вывод изображения в браузер
Есть один файл в котором через JQUERY AJAX запрос выводится изображение. Посылаем запрос таким...

Вывод изображения из тела ответа в браузер силами cURL
Добрый день. Недавно начал осваивать библиотеку cURL, к несчастью, столкнулся с такой проблемой. ...

Не выводит изображения в браузер (библиотека GD)
Здравствуйте! Не знаю почему происходит, но: &lt;?php header('Content-Type: image/png');...

Вывод изображения с IP камер через браузер
Всем привет! Подключил 3 камеры по сетке, сделал проброс портов для камеры(чтобы было возможно...

0
15.01.2013, 08:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2013, 08:41
Помогаю со студенческими работами здесь

Вывод в браузер изображения из локальной папки
Здравствуйте. Недавно начал изучать html, но при пересмотрении примеров сталкнулся с некими...

Браузер Opera некорректно сохраняет изображения
Здравствуйте, подскажите решение проблемы если кто сталкивался с подобным. Браузер Opera...

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

Вывод изображения поверх другого изображения
Привет, как правильнее сделать такую манипуляцию нужно на картинке вывести справа вверху КРАСНЫЙ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru