HTTP FileServer MIME 유형 불일치
http.FileServer를 사용하여 특정 MIME 유형의 파일을 제공하는 경우 서버가 응답할 때 일반적인 문제가 발생합니다. MP3에 대해 원하는 "오디오/mpeg" 대신 "text/html"과 같은 잘못된 MIME 유형이 있는 경우 files.
이 문제를 해결하려면 http.FileServer 구현을 자세히 조사해야 합니다. 이 미들웨어는 단순히 지정된 디렉터리에서 파일을 검색하여 이를 HTTP 응답으로 반환합니다. 그러나 응답에 할당된 MIME 유형을 명시적으로 제어할 수는 없습니다.
해결책은 http.FileServer에 대한 요청 처리 패턴을 수정하는 데 있습니다. 다음과 같이 패턴에 후행 슬래시를 추가하면
http.Handle("/media/", http.StripPrefix("/media/", fs))
기본적으로 루트 하위 트리 핸들러가 생성됩니다. net/http.ServeMux의 문서에 따르면 긴 패턴이 짧은 패턴보다 우선합니다. 후행 슬래시를 추가함으로써 "/media/" 하위 트리 내의 요청에 대해 이 핸들러가 특별히 호출되도록 보장합니다. 이를 통해 올바른 MIME 유형으로 MP3 파일을 제공할 수 있습니다.
위 내용은 HTTP FileServer의 잘못된 MIME 유형 응답을 어떻게 수정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!