http.FileServer에서 반환된 MIME 유형 수정
Go의 http.FileServer 패키지는 정적 파일을 제공하는 편리한 방법을 제공합니다. 그러나 때로는 FileServer에서 반환된 기본 MIME 유형이 정확하지 않을 수 있습니다. 예를 들어 mp3 파일 디렉터리가 있는 경우 FileServer는 해당 파일을 text/html의 Content-Type 헤더와 함께 제공할 수 있으며 이로 인해 미디어 플레이어에 문제가 발생할 수 있습니다. 이 문서에서는 잘못된 MIME 유형을 제공하는 FileServer의 일반적인 문제를 다루고 솔루션을 제공합니다.
질문에 제공된 코드는 /media 엔드포인트에서 mp3 파일 디렉터리를 제공하도록 FileServer를 설정합니다. mp3 파일에 대한 요청이 FileServer의 패턴과 일치하지 않아 문제가 발생했습니다. /media 패턴에 후행 슬래시가 누락되어 FileServer 핸들러가 우회되었습니다.
이 문제를 해결하려면 후행 슬래시를 포함하도록 패턴을 수정하십시오.
http.Handle("/media/", http.StripPrefix("/media/", fs))
추가하여 후행 슬래시를 사용하여 "/media/"로 시작하는 모든 경로와 일치하는 루트 하위 트리 핸들러를 만듭니다. 이렇게 하면 FileServer가 mp3 파일에 대한 요청을 처리하고 올바른 MIME 유형으로 제공할 수 있습니다.
위 내용은 http.FileServer를 사용하여 파일을 올바르게 제공하고 잘못된 MIME 유형을 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!