![*nix 시스템에서 파일을 편집하면 MIME 유형이 변경됩니다.](https://linux55.com/image/8991/*nix%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%ED%8E%B8%EC%A7%91%ED%95%98%EB%A9%B4%20MIME%20%EC%9C%A0%ED%98%95%EC%9D%B4%20%EB%B3%80%EA%B2%BD%EB%90%A9%EB%8B%88%EB%8B%A4..png)
Windows 컴퓨터에서 Excel 파일을 만들었습니다.
MIME 유형을 확인하면 file -b --mime users.xlsx
결과는 다음과 같습니다.application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=binary
여태까지는 그런대로 잘됐다. 하지만 Ubuntu에서 LibreOffice를 사용하여 동일한 파일을 편집하고 저장하면 명령 결과 file
는 다음과 같습니다 .application/zip; charset=binary
그렇다면 이것은 누구의 잘못입니까? 무료 사무실? 이를 방지하려면 어떻게 해야 합니까? 내 웹사이트의 업로드 양식에 이 파일을 사용합니다. MIME 유형을 검증할 때 오류가 발생합니다.
편집: 추가 정보
내 웹사이트에서는 PHP와 Symfony를 사용하고 있습니다. Symfony는 먼저 PHP의 fileinfo 확장자를 사용하여 MIME 유형을 결정합니다. 실패하면 file -b --mime-type
명령을 실행하십시오. fileinfo
연장된 반품도 application/octet-stream
올바르지 않습니다.
노트:맥에서도 이런 일이 발생합니다