Eu tenho um arquivo excel criado na máquina Windows.
Se eu verificar o tipo MIME com file -b --mime users.xlsx
, o resultado será application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=binary
Até agora tudo bem. Mas quando edito o mesmo arquivo no Ubuntu com o LibreOffice e o salvo, o resultado do comando file
torna-se application/zip; charset=binary
Então, de quem é a culpa? LibreOffice? E o que posso fazer para evitar isso? Eu estou usando este arquivo no formulário de upload do meu site. Ao validar os tipos MIME, isso causa erros.
EDIT: Mais informações
Eu uso PHP e Symfony no site. O Symfony primeiro usa a extensão fileinfo do PHP para determinar o tipo MIME. Se falhar, executa o comando file -b --mime-type
. E fileinfo
extension retorna application/octet-stream
, o que também é incorreto.
Nota: Isso também acontece no Mac
Tags libreoffice linux mime-types