mime-type 구성이 더 이상 Apache 서버에 제대로 설정되지 않은 것 같습니다. 대부분의 경우 서버 구성은 요청한 파일 확장명을 기반으로 반환 된 객체의 MIME 유형을 설정합니다. 파일 확장자가 변경되었거나 ".docx"로 끝나지 않는 동적 URL을 사용하는 경우). MIME 유형을 설정하지 않고 파일을 반환하기 위해 중간에있는 앱 서버에서 처리 한 다음 브라우저는 내용이 무엇인지 알 수있는 방법이 없으며 가장 좋은 방법은 콘텐츠를 파일.
그래서 ... 다운로드중인 파일의 확장자를 .docx 또는 .doc으로 설정하십시오. 기본 Apache 구성을 사용하고 있다면 그렇게 할 수 있습니다. 그래도 작동하지 않으면 apache.conf 또는 다른 apache 구성 파일의 URL 필터 구성을 기반으로 반환 된 객체의 MIME 유형을 변경하십시오. 또는 동적 URL을 사용하는 경우 명시 적으로 코드의 MIME 유형을 다음 중 하나로 설정하십시오.
.doc - application/msword
.dot - application/msword
.docx - application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotx - application/vnd.openxmlformats-officedocument.wordprocessingml.template
.docm - application/vnd.ms-word.document.macroEnabled.12
.dotm - application/vnd.ms-word.template.macroEnabled.12
기본적으로 변경된 사항은 전체 서버가 수정 된 것입니다. –
코드 예제를 통해 이러한 상황이 발생하는 곳을 보여 주거나 정교하게 만들 수 있습니까? – Sampsa
일반 탭의 주소 표시 줄에서 iframe URL을 열면 어떻게됩니까? 또한 브라우저의 개발자 도구 (네트워크 탭)에서 iframe 응답에 어떤 Content-Type 헤더가 있는지 확인할 수 있습니까? – GolezTrol