Mesma extensão de arquivo, mas diferente “Tipo” nas propriedades do arquivo!

2

Eu tenho dois arquivos diferentes que possuem as mesmas extensões de arquivo: *.otf . Mas se eu clicar com o botão direito nesses dois arquivos, o Nautilus mostra diferentes "Type:" para eles na janela de propriedades do arquivo: Um é ODF template (application/vnd.oasis.opendocument.formula-template) e o outro é OpenType font (application/x-font-otf) ! Mas eu sei que ambos os arquivos são arquivos de fonte. Como resolver este problema?

Atualização 1:

A alteração do aplicativo padrão, que é definido para abrir um arquivo por padrão, não altera o tipo MIME do arquivo. Selecionei "Visualizador de fontes" como aplicativo padrão para o primeiro arquivo, mas o tipo MIME era o mesmo de antes: ODF template (application/vnd.oasis.opendocument.formula-template)

Atualização 2:

Saída dos comandos hexdump e file para o primeiro arquivo ODF template (application/vnd.oasis.opendocument.formula-template) :

~$ hexdump -C /usr/local/share/fonts/PATH/TO/file1.otf | head -10
00000000  00 01 00 00 00 15 01 00  00 04 00 50 44 53 49 47  |...........PDSIG|
00000010  b2 43 b4 f2 00 02 8a a0  00 00 19 14 47 44 45 46  |.C..........GDEF|
00000020  17 64 17 14 00 02 81 e0  00 00 00 8a 47 50 4f 53  |.d..........GPOS|
00000030  4b 22 51 38 00 02 4a 3c  00 00 37 a2 47 53 55 42  |K"Q8..J<..7.GSUB|
00000040  1b 4f b3 32 00 02 1a 38  00 00 30 02 4c 54 53 48  |.O.2...8..0.LTSH|
00000050  62 62 8b 22 00 00 0c 2c  00 00 02 81 4f 53 2f 32  |bb."...,....OS/2|
00000060  8f ff 72 1b 00 00 01 d8  00 00 00 60 56 44 4d 58  |..r........'VDMX|
00000070  66 17 6d 58 00 00 0e b0  00 00 05 e0 63 6d 61 70  |f.mX........cmap|
00000080  f6 42 ff 1e 00 02 82 6c  00 00 08 32 63 76 74 20  |.B.....l...2cvt |
00000090  04 7a 04 1f 00 00 5b d4  00 00 00 4c 66 70 67 6d  |.z....[....Lfpgm|
~$ file /usr/local/share/fonts/PATH/TO/file1.otf 
/usr/local/share/fonts/PATH/TO/file1.otf: TrueType font data
~$ file -i /usr/local/share/fonts/PATH/TO/file1.otf
/usr/local/share/fonts/PATH/TO/file1.otf: application/x-font-ttf; charset=binary

Saída dos comandos hexdump e file para o segundo arquivo OpenType font (application/x-font-otf) :

~$ hexdump -C /usr/local/share/fonts/PATH/TO/file2.otf | head -10
00000000  4f 54 54 4f 00 0a 00 80  00 03 00 20 43 46 46 20  |OTTO....... CFF |
00000010  5c 33 c3 6d 00 00 09 38  00 00 61 37 47 53 55 42  |.m...8..a7GSUB|
00000020  54 d2 12 5e 00 00 6d c0  00 00 05 48 4f 53 2f 32  |T..^..m....HOS/2|
00000030  d2 f6 e7 07 00 00 01 10  00 00 00 60 63 6d 61 70  |...........'cmap|
00000040  19 7f 5b 97 00 00 05 c8  00 00 03 50 68 65 61 64  |..[........Phead|
00000050  fc b9 e6 f6 00 00 00 ac  00 00 00 36 68 68 65 61  |...........6hhea|
00000060  15 93 03 22 00 00 00 e4  00 00 00 24 68 6d 74 78  |...".......$hmtx|
00000070  ac c1 fb 32 00 00 6a 70  00 00 03 50 6d 61 78 70  |...2..jp...Pmaxp|
00000080  00 d4 50 00 00 00 01 08  00 00 00 06 6e 61 6d 65  |..P.........name|
00000090  4d 67 6a ae 00 00 01 70  00 00 04 56 70 6f 73 74  |Mgj....p...Vpost|
~$ file /usr/local/share/fonts/PATH/TO/file2.otf
/usr/local/share/fonts/PATH/TO/file2.otf: OpenType font data
~$ file -i /usr/local/share/fonts/PATH/TO/file2.otf
/usr/local/share/fonts/PATH/TO/file2.otf: application/vnd.ms-opentype; charset=binary

Atualização 3:

Arquivo 1 link ODF template (application/vnd.oasis.opendocument.formula-template)
Arquivo 2 link OpenType font (application/x-font-otf)

    
por PHP Learner 16.02.2015 / 07:08

2 respostas

1

Este é um caso do arquivo problemático com a extensão incorreta.

Assim, o seu gerenciador de arquivos foi desligado & amp; pode ter impedido uma visualização adequada do arquivo. Vendo que file UthmanTN1 Ver10.otf reporta TrueType font data então simplesmente dando a ele um ext adequado ( .ttf ) deve & amp; resolve o problema

    
por doug 23.02.2015 / 16:05
0

Os arquivos podem ter diferentes tipos mime , mas têm a mesma extensão.
É por isso que você nunca deve confiar totalmente na extensão para validar os uploads de seu site.

Tome por exemplo .jpg , todos esses são tipos mime válidos:

image/pjpeg
image/jpeg
image/jpg

Uma lista de tipos mime comuns.

    
por Parto 16.02.2015 / 07:57