Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » imagepng base64_encode

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

selbstausrotten



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не получается закодировать сгенерированное изображение с помощью base64_encode.

Код:
<?php
header("content-type: image/png; charset=utf-8");
$image = imagecreatefrompng ('kakojto_fon.png');
$color_text = imagecolorallocate($image,255,255,255);
$text='Test';
imagettftext($image, 12, 0, 50, 25, $color_text, 'arial.ttf', $text);
 
// Генерируется нормально, не работает буфер ниже
 
ob_start();
imagepng ($image);
$output = ob_get_contents();
ob_end_clean();
 
echo '<img src="data: image/png;base64,'.base64_encode($output).'" />';
?>

Конечное изображение просто не генерируется вообще.
В чем ошибка?

Всего записей: 47 | Зарегистр. 10-02-2011 | Отправлено: 19:05 03-08-2014 | Исправлено: selbstausrotten, 19:35 03-08-2014
Xrobak

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В логах веб-сервера что пишет?

Всего записей: 939 | Зарегистр. 16-08-2004 | Отправлено: 16:44 05-08-2014
selbstausrotten



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
access.log: 127.0.0.1 - - [06/Aug/2014:06:52:51 +0300] "GET /proba/12.png HTTP/1.1" 200 10069
 
В error.log записи не добавляются.
 
Опера: "Не удалось загрузить изображение."
IE8: выводит код <img src="data: image/png;base64,iVBORw0KGgoAAAANSUhEUgA [сократил] AAAAABJRU5ErkJggg==" />
Firefox: "Изображение «http://127.0.0.1/proba/12.png» не может быть показано, так как содержит ошибки."
 
Код не работает ни в локалке, ни на хостинге.

Всего записей: 47 | Зарегистр. 10-02-2011 | Отправлено: 08:13 06-08-2014
selbstausrotten



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ошибка найдена.
Не нужно указывать "header".

Всего записей: 47 | Зарегистр. 10-02-2011 | Отправлено: 21:44 13-09-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » imagepng base64_encode


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru