Tipo MIME incorreto durante o upload de arquivos

1

Eu tenho um problema com o tipo MIME durante o upload de um arquivo para o servidor a partir da interface web. Eu usei CI como mecanismo para o meu site. Eu tenho o FreeBSD com o Apache 2.2.15 no quadro.
O problema é:

  1. Enquanto eu carrego doc -file, recebo application / x-msword , ppt - aplicativo / vnd.ms- powerpoint , xls - aplicação / vnd.ms-excel - isto é normal .
  2. Mas quando eu tento fazer o upload de docx , pptx , xlsx recebo application / octet-stream ; rar - aplicativo / force-download - e isso é errado .

UPD1. No meu arquivo mime.types, esses tipos MIME estão presentes com o tipo necessário (por exemplo, application / openxmlformats-officedocument.wordprocessingml.document )
UPD2. Eu escrevi "AddType app ... / openxml ... .docx" no httpd.conf diretamente e reiniciei o apache, mas nada aconteceu.
UPD3. Formulário de upload tem enctype "multipart / form-mixed"
UPD4. Tipo de conteúdo no painel NET do Firebug tem um tipo MIME errado também

    
por kirillorloff 26.07.2010 / 17:25

2 respostas

1

Isso ocorre porque .docx arquivos são na verdade arquivos ZIP com uma extensão diferente. Se você abrir um deles no WinRAR ou no WinZIP, você encontrará dezenas de arquivos .xml dentro deles. Meu palpite é que o FreeBSD não está ciente da diferença entre os arquivos .docx e .zip , porque eles são a mesma coisa .

Dito isso, não tenho certeza do que você está perguntando ou do que você está tentando alcançar.

    
por 28.07.2010 / 07:31
1

Eu não sei sobre o Framework do CodeIgniter, mas sei que vi alguns aplicativos baseados em PHP que possuem esse problema. Se você acionar o wireshark e detectar o tráfego HTTP, verá que o computador que envia o arquivo está configurando o tipo MIME incorreto. Se seu aplicativo PHP pressupõe cegamente que o usuário que fez o envio sabe o tipo correto, pode não haver muito o que fazer.

    
por 28.07.2010 / 08:08