«Изображение <name>не может быть отображено, поскольку оно содержит ошибки» при использовании метода рендеринга pchart - PullRequest
0 голосов
/ 04 апреля 2010

Я пытаюсь использовать пакет pchart (поверх php) для построения (и непосредственного отображения) графиков / диаграмм. В настоящее время я просто пытаюсь запустить предоставленный им пример (Example1.php), где я только что заменил финал:

$Test->Render("example1.png");

от

$Test->Stroke();

Но когда я это делаю, я получаю: «Невозможно отобразить изображение, потому что оно содержит ошибки» в браузере. Если я оставлю оригинал $Test->Render(...), сгенерированное изображение в порядке. (но не отправлено)

Я прочитал, что есть (была?) Проблема с браузерами mozilla / Firefox, связанная с необходимостью дважды использовать изображения и URL REFER, но когда я просматриваю домашнюю страницу pchart, я могу использовать их "sanboxes" и получить результат моих тестов напрямую отображается в моем браузере (http://pchart.sourceforge.net/demo.php). ... Таким образом, это должен быть способ (или хороший обходной путь) для успешной отправки сгенерированных графиков в браузер.

Если ваш ответ состоит в том, чтобы сгенерировать изображение (т.е. использовать Render), а затем отправить его позже, пожалуйста, но точно, как это сделать (как я могу автоматически уничтожить сгенерированные файлы, разрешения ...)

Я новичок в этом, извините заранее, если это очевидно ...; -)

Ответы [ 3 ]

2 голосов
/ 23 октября 2011

Убедитесь, что у вас нет ничего, кроме <?php ?> скобок ... это отправит этот пробел или что-то еще перед данными изображения, что приведет к общему хаосу и ухудшению.Если исключить это, попробуйте добавить header("Content-type: image/png"); в начало скрипта, я сомневаюсь, что это поможет, но вы никогда не знаете ...

1 голос
/ 04 апреля 2010

Я не знаю PChart, но подобные вещи чаще всего сводятся к сообщениям об ошибках PHP, загрязняющим изображение PNG.

Попробуйте сохранить поврежденное изображение на диск и открыть его в редакторе, таком как Notepad ++. Посмотрите, есть ли что-нибудь значимое в первых нескольких строках файла.

0 голосов
/ 13 июня 2013

Да, Сайла ответ правильный! Убедитесь, что у вас нет ничего вне, до и после него. Даже не один пробел.

...