서버가 잘못된 콘텐츠 유형을 지정한 경우 Firefox에서 PDF를 어떻게 볼 수 있나요?

서버가 잘못된 콘텐츠 유형을 지정한 경우 Firefox에서 PDF를 어떻게 볼 수 있나요?

PDF 뷰어 플러그인과 함께 Mozilla Firefox를 사용하고 있습니다. 플러그인이 Adobe Reader 파일과 올바르게 연결되어 설정의 브라우저에서 해당 파일을 볼 수 있습니다.

PDF 파일을 다운로드하는 대신 Firefox에서 볼 수 있기를 원합니다. 웹 서버가 파일 Content-Typeapplication/pdf. 그러나 일부 웹 서버는 Content-TypePDF와 같은 다른 을(를) 제공합니다 application/octet-stream. (보다PDF가 아닌 파일과 함께 제공되는 PDF의 예Content-Type.)

나는 보았다Firefox의 MimeTypes.rdf 파일, 인터넷 기반이 아닌 파일에 대한 파일 확장자 기반 매핑 응용 프로그램만 지원하는 것으로 보입니다. ( Content-Type인터넷 기반 파일 매핑에만 사용되는 것으로 보입니다 .)

Firefox 보기를 사용하려면 어떻게 해야 하나요?모두PDF 문서는 application/pdf Content-Type?

답변1

fileFirefox에는 실제 콘텐츠 유형을 감지하고 헤더에 의존하는 콘텐츠 검사 코드(예: linux 명령)가 없습니다 Content-Type.

해결 방법: mozplugger확장

보다 man 7 mozplugger:

  extensions
          This is a comma separated list of extensions that should be associated with this particular mime type. The  exten‐
          sions are only used when a web server does not report what type of file it is, or when loading files directly from
          disk.

해결 방법: 인간 상호 작용

파일을 저장하고 파일 탐색기에서 엽니다 ;-)

해결 방법: 잘못된 구성

추가적인 해결 방법은 해킹하여 mimeTypes.rdfapplication/octet-stream동일한 값을 할당하는 것입니다 application/pdf.

나는 이 해결 방법을 조언하지 않습니다.

답변2

당신이 사용할 수있는강제 콘텐츠 유형Content-Type잘못된 응답 헤더가 있는 PDF 파일의 확장자입니다 .

예를 들어 웹 서버가 제공하는 경우 다음과 같이 PDF 파일 URL을 기반으로 Content-Type: application/octet-stream변환하는 규칙을 추가할 수 있습니다 .Content-Type: application/pdf

여기에 이미지 설명을 입력하세요

관련 정보