Xlsx файли інтерпретуються як поштові файли при завантаженні, чому?


8

Передумови: З якоїсь причини кожен раз, коли користувач намагається відкрити файл xslx (excel 2007) з нашої інтрамережі за допомогою MSIE, діалогове вікно завантаження файлу інтерпретує його як "zip" файл.

Правда, файли xslx насправді є поштовими файлами, але ми не хочемо такої поведінки. Просто відкрийте в Excel, будь ласка.

Питання:

Firefox, OTOH, нормально відкриває файли. Чи можливо, що в моїй помилці є мої налаштування apache? чи це проблема лише для клієнта-браузера?


1
яку версію IE ти працюєш?
warren

Відповіді:


7

Ви дійсно можете це виправити в конфігурації Apache. Додайте наступні рядки (і переконайтеся, що mod_mime увімкнено):

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

Це забезпечить, що Apache надсилає клієнту відповідний тип MIME, а IE зрозуміє, що файли - це документи Office, а не блискавки.


Ця робота, але чому, до біса, це відбувається саме в IE? Це не проблема з Firefox, оскільки якраз в IE ...
Кейн Віана

1
І Firefox, і IE мають алгоритми, які використовуються для визначення типу файлу, коли він не надається сервером (як у цьому випадку). Алгоритм Firefox здатний розпізнавати файли, а IE - ні, це іронічно, враховуючи, що Office та IE створені однією компанією, але це не особливо дивно.
Тоні Мейєр

1
Гарна відповідь. Я зовсім забув про це. Іронія щодо Office & IE дійсно дуже багата ...
DaveParillo

6

Сумніваюсь, це проблема конфігурації apache. У Internet Explorer є власний алгоритм виявлення типу MIME . Ви можете обійти цю поведінку, клацнувши правою кнопкою миші та вибравши "Файл -> Зберегти як" або просто скористатися форматом MS 2003 .doc.


Так, але ... це дивно. Ми не можемо сказати кінцевим користувачам "Натисніть" Зберегти як, тому що файл завантажується непогано "... Це проблема IE, яка має виправлення з конфігурацією apache.
Кейн Віана

Так, це дивно, і я повністю забув про mod_mime, тому ви можете виправити це на серверній стороні. Подивіться, що IE потребує apache, щоб сказати, як інтерпретувати офісний документ ....
DaveParillo

1

якщо його проблема з конфігурацією apache, то є файл, який містить відображення розширень на типи mime, які ви можете швидко вивчити, щоб виключити цю можливість.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.