Изображения не отображаются в php - PullRequest
1 голос
/ 08 сентября 2011

Я новичок в использовании Php с изображениями.Я нашел код для отображения изображения

<<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);

// Save the image as 'simpletext.jpg'
imagejpeg($im);

// Free up memory
imagedestroy($im);
?>>

Но Firefox показывает некоторый поддельный код вместо этого изображения. Вот ссылка на изображение, которое показывает Firefox http://tinypic.com/r/htw6cm/7 Вот ссылка наИзображение

Ответы [ 3 ]

2 голосов
/ 08 сентября 2011

Что вы видите в «байтах» изображения. По умолчанию ваш браузер будет думать, что ваш скрипт собирается напечатать какой-то текст. В итоге вы видите странных персонажей.

Поскольку вы печатаете не текст, а изображение, вы должны сообщить браузеру, что содержимое вашего скрипта будет изображением. Вы можете сделать это, отправив такой заголовок:

<?php

header("Content-Type: image/jpeg"); // treat the script as an image

// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);

// Save the image as 'simpletext.jpg'
imagejpeg($im);

// Free up memory
imagedestroy($im);
0 голосов
/ 08 сентября 2011
header('Content-type: image/jpg');

не в начале вашего скрипта, но непосредственно перед началом фактического вывода, то есть в строке выше imagejpeg($im);

, поэтому вы увидите ошибкуесли что-то произошло

<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);

//send header
header('Content-type: image/jpg');

//output an image
imagejpeg($im);

, также я удалил некоторые ошибки, ошибки и бесполезные операторы

0 голосов
/ 08 сентября 2011

Используйте

<?
header('Content-type: image/jpg');

в начале вашего скрипта, чтобы отправить заголовок для изображений. поэтому браузер будет обрабатывать вывод php как jpg-image-data

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