>백엔드 개발 >Golang >HTTP FileServer\의 잘못된 MIME 유형 응답을 어떻게 수정할 수 있습니까?

HTTP FileServer\의 잘못된 MIME 유형 응답을 어떻게 수정할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-09 14:31:10600검색

How Can I Fix HTTP FileServer's Incorrect MIME Type Responses?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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