>  기사  >  백엔드 개발  >  PHP가 이미지를 표시할 수 없는 이유에 대한 해결책

PHP가 이미지를 표시할 수 없는 이유에 대한 해결책

藏色散人
藏色散人원래의
2020-11-20 10:04:155437검색

php는 img 출력 외에 소스 코드에 다른 출력이 있기 때문에 이미지를 표시할 수 없습니다. 해결 방법은 헤더가 호출되기 전에 모든 출력을 취소하는 것입니다.

PHP가 이미지를 표시할 수 없는 이유에 대한 해결책

권장: "PHP 비디오 튜토리얼"

특정 문제:

php 파일은 이미지를 출력할 수 있지만 표시할 수는 없습니다.

이미지를 출력하려면

imagegif($image,'verify.php');
echo <img  scr=‘verify.php’/ alt="PHP가 이미지를 표시할 수 없는 이유에 대한 해결책" >;

를 사용하세요.

하지만

header ( "content-type:image/gif" );
imagegif($image);

로 변경하면 사진이 출력됩니다. 하지만 표시할 수는 없습니다. 파일에 오류가 없습니다.

죄송하지만 어떻게 표시할 수 있나요? . . .

해결되었습니다. 첫 번째 줄에 ob_end_clean()을 추가하세요.

너무 헷갈립니다

PHP가 이미지를 표시할 수 없는 이유에 대한 해결책

해결책:

테스트 후 두 메소드 모두 올바르게 표시됩니다. 두 번째 메소드가 정상적으로 표시되지 않는 이유는 다음과 같습니다. 이유는:

두 번째 방법에는 img 출력 외에도 다른 출력이 있습니다.

아래 샘플 코드를 참고하세요:

<?php
// 创建新的图像实例
$im = imagecreatetruecolor(100, 100);
// 设置背景为白色
imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);
//在图像上写字
imagestring($im, 3, 40, 20, &#39;GD Library&#39;, 0xFFBA00);
 
//echo "这一行如果加上就不能正常显示下面的图像了。";
 
// 输出图像到浏览器
header(&#39;Content-Type: image/gif&#39;);
imagegif($im);
 
imagedestroy($im);
?>

왜 두 번째 메소드는 헤더 앞에 내용을 넣을 수 없나요? 그 이유는 다음 설명을 참고하세요:

header()는 실제 헤더 앞에 호출되어야 합니다. 일반 html 태그인지, 파일의 빈 줄이나 공백인지, PHP 파일의 빈 줄이나 공백인지에 관계없이 출력됩니다.

간단한 문장: header()가 호출되기 전에 출력이 있으면 오류가 발생합니다.

위 내용은 PHP가 이미지를 표시할 수 없는 이유에 대한 해결책의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.