php는 img 출력 외에 소스 코드에 다른 출력이 있기 때문에 이미지를 표시할 수 없습니다. 해결 방법은 헤더가 호출되기 전에 모든 출력을 취소하는 것입니다.
권장: "PHP 비디오 튜토리얼"
특정 문제:
php 파일은 이미지를 출력할 수 있지만 표시할 수는 없습니다.
이미지를 출력하려면
imagegif($image,'verify.php'); echo <img scr=‘verify.php’/ alt="PHP가 이미지를 표시할 수 없는 이유에 대한 해결책" >;
를 사용하세요.
하지만
header ( "content-type:image/gif" ); imagegif($image);
로 변경하면 사진이 출력됩니다. 하지만 표시할 수는 없습니다. 파일에 오류가 없습니다.
죄송하지만 어떻게 표시할 수 있나요? . . .
해결되었습니다. 첫 번째 줄에 ob_end_clean()을 추가하세요.
너무 헷갈립니다
해결책:
테스트 후 두 메소드 모두 올바르게 표시됩니다. 두 번째 메소드가 정상적으로 표시되지 않는 이유는 다음과 같습니다. 이유는:
두 번째 방법에는 img 출력 외에도 다른 출력이 있습니다.
아래 샘플 코드를 참고하세요:
<?php // 创建新的图像实例 $im = imagecreatetruecolor(100, 100); // 设置背景为白色 imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF); //在图像上写字 imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00); //echo "这一行如果加上就不能正常显示下面的图像了。"; // 输出图像到浏览器 header('Content-Type: image/gif'); imagegif($im); imagedestroy($im); ?>
왜 두 번째 메소드는 헤더 앞에 내용을 넣을 수 없나요? 그 이유는 다음 설명을 참고하세요:
header()는 실제 헤더 앞에 호출되어야 합니다. 일반 html 태그인지, 파일의 빈 줄이나 공백인지, PHP 파일의 빈 줄이나 공백인지에 관계없이 출력됩니다.
간단한 문장: header()가 호출되기 전에 출력이 있으면 오류가 발생합니다.
위 내용은 PHP가 이미지를 표시할 수 없는 이유에 대한 해결책의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!