Генерация изображения - изображение не может быть отображено, поскольку оно содержит ошибки - PullRequest
0 голосов
/ 08 февраля 2012

Я использую код ниже, чтобы отобразить изображение, показывающее, сколько пользователей подключено к моему сайту. Я заменил изображение, которое я использовал 'vad.png', на другое. Теперь я получаю сообщение об ошибке «Невозможно отобразить изображение, поскольку оно содержит ошибки»

Кто-нибудь знает, как я могу это исправить?

$result = mysql_query("SELECT * FROM server_status"); 

$row = mysql_fetch_array( $result ); 
$text = "Online"; 
$image = imagecreatefrompng('vad.png'); 
$black = imagecolorallocate($image, 10, 0, 0);
if (strlen($row['users_online']) >= 3){ 
imagefttext($image, 11, 0, 435, 38, $black, './verdana.ttf', $row['users_online']); 
}
else
{
imagefttext($image, 11, 0, 440, 38, $black, './verdana.ttf', $row['users_online']); 
}
imagefttext($image, 8, 0, 432, 55, $black, './verdana.ttf', $text); // Remove the // ahead of this line to use it 
header('Content-type: image/png'); 
imagepng($image); 
imagedestroy($image);

Ответы [ 3 ]

2 голосов
/ 08 февраля 2012

Прокомментируйте header('Content-type: image/png'); и вызовите скрипт из браузера. Проверьте сообщения, которые могут появляться перед мусором, связанным с самим изображением.

Возможно, вам понадобится добавить error_reporting(E_ALL); ini_set('display_errors', 1); вверху скрипта, если отчеты об ошибках / отображение также отключены.

0 голосов
/ 08 декабря 2014

Я обнаружил, что при загрузке некоторых файлов на веб-сервер они не отображаются, а mozilla показывает информацию об ошибках в файле ...

Проблема была вызвана типом передачи в filezilla, он должен быть BINARY или AUTO, а не ASCII. это было мое решение для моей проблемы, может быть, это будет полезно для кого-то

0 голосов
/ 07 августа 2012

Однажды я получил эту ошибку, когда случайно переместил более 0 байтовых файлов кэша изображений с одного сервера на другой. Вы можете проверить это, это может быть неверный файл кэша или он не может даже перезаписать его.

Вот сообщение в блоге, где я писал об этом. http://www.daxmax.com/index.php/2012/03/20/wordpresstimthumb-image-cannot-be-displayed-because-it-contained-errors/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...