<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 이 부분은 기사의 내용과 관련이 없습니다.,직접 교체하거나 삭제할 수 있습니다</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>왜 image_type_to_mime_type 인식되지 않습니다 BMP 형식 사진?일반적인 원인 분석</h1>
<p>존재하다 PHP 가운데,<code>image_type_to_mime_type
BMP가 아닌 유형 값과 같이 전달 된 유형 상수가 잘못되거나 인식되지 않으면 기능은 자연스럽게 올바른 마임을 반환 할 수 없습니다.
PHP 5.4 이전에는 ImageType_BMP 상수가 존재하지 않았으므로 BMP 형식은 인식되지 않았습니다. PHP 버전이 5.4 이상인지 확인하십시오.
PHP의 GD 라이브러리는 이미지 관련 작업 처리를 담당합니다. 이전 버전의 GD 라이브러리는 BMP 형식을 지원하지 않았으므로 이미지 유형을 읽을 때 오류가 발생했습니다. GD 라이브러리를 업그레이드하거나 최신 지원되는 확장을 켜면이 문제를 해결하는 데 도움이 될 수 있습니다.
사용자 정의 코드를 사용하여 직접 image_type_to_mime_type를 호출하면 전달 된 매개 변수는 표준 imageType 상수 값이어야합니다. 파일 경로 또는 기타 비 integer 값이 전달되면 함수가 False를 반환하여 인식 실패를 초래합니다.
일부 BMP 파일은 표준 형식이 아니거나 파일 헤더가 손상되지 않을 수 있으므로 식별 기능이 유형을 정확하게 감지 할 수 없습니다. 테스트를 위해 표준 생성 된 BMP 파일을 사용하는 것이 좋습니다.
<?php
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'example.bmp'</span></span><span>;
</span><span><span class="hljs-variable">$type</span></span><span> = </span><span><span class="hljs-title function_ invoke__">exif_imagetype</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$type</span></span><span> === IMAGETYPE_BMP) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"이미지 유형: BMP\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MIME 유형: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">image_type_to_mime_type</span></span><span>(</span><span><span class="hljs-variable">$type</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"인식되지 않습니다或非 BMP 체재"</span></span><span>;
}
?>
image_type_to_mime_type는 대부분 PHP 버전, GD 확장 지원 및 매개 변수 전달 오류로 인해 BMP 형식 이미지를 인식 할 수 없습니다. 내부 원리를 이해하고 환경과 코드를 올바르게 구성하는 것이 이러한 문제를 해결하는 데 핵심입니다.