Заголовок изображения не передан из ООП в index.php - PullRequest
0 голосов
/ 27 октября 2011

Когда я вызываю функцию изменения размера изображения на странице, она работает плавно и изменяет размер моего изображения, но когда я включаю его в свою индексную страницу и вызываю его из index.php, заголовок не отправляется и генерирует длинный текст, подобный этому

=>GIF87aªç–ƒx‡dWtaZffeCA<ÕƶCBBŠVNfXT;BC§‡w²¤™wxw¹†g‡˜–êÆ©C;:x‡‡ˆˆ…

и так далее.Пожалуйста, разрешите мою проблему, или я создам эту функцию непосредственно в index.php?

Это код моей страницы function.php ниже

class img{
function resize()

{

// File and new size
$filename = 'upload/845.gif';
$percent = 0.5;

// Content type
ob_start();

echo header("Content-Type: image/gif");

ob_end_clean();


// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromgif($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
@imagegif($thumb);
imagedestroy($thumb);
}
}

Это мой код index.php ниже

<html>
<body>
<?php 
include("function.php");
$img_resize=new img;
$img_resize->resize();
?>
</body>
</html>

Ответы [ 3 ]

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

Вам нужно создать отдельный файл для вывода изображения, а затем загрузить его в тег <img>.

// image.php
include("function.php");
$img_resize=new img;
$img_resize->resize();

// HTML file
<html>
  <body>
    <img src="image.php" />
  </body>
</html>

Это если вы пытаетесь включить изображение в файл HTML. Если вы просто пытаетесь вывести изображение, как намекают другие, то вам вообще не нужен HTML, вам просто нужно вывести изображение.

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

Вы отправляете информацию заголовка после ввода тега body.

Я предлагаю полностью удалить HTML, если все, что вы отображаете, это изображение.

0 голосов
/ 27 октября 2011
ob_start();  
echo header("Content-Type: image/gif");  
ob_end_clean(); 

попробуйте вот так

header("Content-Type: image/gif");  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...