Les fichiers xlsx sont interprétés comme des fichiers zip lors du téléchargement, pourquoi?

8

Contexte: Pour une raison quelconque, chaque fois qu'un utilisateur tente d'ouvrir un fichier xslx (excel 2007) à partir de notre intranet à l'aide de MSIE, la boîte de dialogue de téléchargement de fichier l'interprète comme un fichier "zip".

Certes, les fichiers XSLX vraiment sont des fichiers zip, mais nous ne voulons pas que le comportement. Ouvrez simplement dans Excel, s'il vous plaît.

Question:

Firefox, OTOH, ouvre les fichiers normalement. Est-il possible que la faute soit à ma configuration apache? ou s'agit-il d'un problème client-navigateur uniquement?

dreftymac
la source
1
quelle version d'IE utilisez-vous?
warren

Réponses:

7

Vous pouvez en effet corriger cela dans la configuration d'Apache. Ajoutez les lignes suivantes (et assurez-vous que mod_mime est activé):

AddType application/vnd.ms-word.document.macroEnabled.12 .docm
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
AddType application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
AddType application/vnd.ms-powerpoint.template.macroEnabled.12 potm
AddType application/vnd.openxmlformats-officedocument.presentationml.template potx
AddType application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam
AddType application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm
AddType application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
AddType application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm
AddType application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
AddType application/vnd.ms-excel.addin.macroEnabled.12 xlam
AddType application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb
AddType application/vnd.ms-excel.sheet.macroEnabled.12 xlsm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/vnd.ms-excel.template.macroEnabled.12 xltm
AddType application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx

Cela garantira qu'Apache envoie le type MIME approprié au client, et IE comprendra que les fichiers sont des documents Office et non des zips.

Tony Meyer
la source
Ce travail, mais pourquoi diable cela se produit-il uniquement dans IE? Ce n'est pas un problème avec Firefox puisque c'est juste dans IE ...
Keyne Viana
1
Firefox et IE ont tous deux des algorithmes qui sont utilisés pour déterminer le type de fichier lorsqu'il n'est pas fourni par le serveur (comme dans ce cas). L'algorithme Firefox est capable de reconnaître les fichiers et celui d'IE ne l'est pas - ce qui est certes ironique étant donné qu'Office et IE sont construits par la même entreprise, mais pas particulièrement surprenant.
Tony Meyer
1
Bonne réponse. J'avais complètement oublié ça. L'ironie concernant Office et IE est en effet assez riche ...
DaveParillo
6

Je doute que ce soit un problème de configuration apache. Internet Explorer possède son propre algorithme de détection de type MIME . Vous pouvez contourner ce problème en cliquant avec le bouton droit et en sélectionnant «Fichier -> Enregistrer sous» ou utilisez simplement le format .doc MS 2003.

DaveParillo
la source
Oui mais ... c'est bizarre. Nous ne pouvons pas dire aux utilisateurs finaux "Cliquez sur Enregistrer sous car le fichier est téléchargé incorrectement" ... C'est un problème IE qui a un correctif avec la configuration Apache.
Keyne Viana
Ouais, c'est étrange, et j'avais complètement oublié mod_mime, donc vous pouvez réellement résoudre ce problème sur le serveur. Allez comprendre qu'IE a besoin d'apache pour lui dire comment interpréter un document de bureau ....
DaveParillo
1

s'il s'agit d'un problème de configuration apache, il existe un fichier contenant le mappage des extensions aux types MIME que vous pouvez rapidement examiner pour exclure cette possibilité.

frankster
la source