Как выводить изображения с помощью php?

#php #gd

#php #gd

Вопрос:

 <?php
$f = new SaeFetchurl();
$img_data = $f->fetch( 'http://ss7.sinaimg.cn/bmiddle/488efcbbt7b5c4ae51ca6amp;690' );
$img = new SaeImage();
$img->setData( $img_data );
$img->resize(200); 
$img->flipH(); 
$img->flipV(); 
$new_data = $img->exec();
$img->exec( 'jpg' , true );

if ($new_data === false)
        var_dump($img->errno(), $img->errmsg());
?>
 

Вот код от sina sae. Он предлагает сервис изображений. Когда я вставляю код на свою страницу, я просто вижу беспорядок в браузере.

Что означает это «$img-> exec(‘jpg’ , true);»?

Как выводить изображения с помощью php?

Ответ №1:

Под беспорядком вы подразумеваете кучу символов?

Попробуйте установить информацию заголовка

 header('Content-type: image/jpeg');
 

Комментарии:

1. ДА. Я получаю кучу символов. Я пытался, как вы говорите, но это не работает. 🙁

Ответ №2:

Беспорядок может быть интерпретированным изображением (кодом). Возможно, вы захотите включить php-скрипт в src атрибут тега html-изображения.

Нравится:

 <img src="foobar.php?optional=params" />
 

Ответ №3:

просто добавляю к Alex. Я использовал это в течение последних новых дней, и я заметил, что мои изображения не будут отображаться на странице без дополнительных 2 строк ниже.

     header('Content-type: image/jpeg');
    imagepng($img);
    imagedestroy($img);