file xlsx ditafsirkan sebagai file zip saat diunduh, mengapa?

8

Latar Belakang: Untuk beberapa alasan, setiap kali pengguna mencoba membuka file xslx (excel 2007) dari intranet kami menggunakan MSIE, dialog unduhan file menafsirkannya sebagai file "zip".

Memang, file xslx benar - benar file zip, tapi kami tidak ingin perilaku itu. Silakan buka di Excel.

Pertanyaan:

Firefox, OTOH, membuka file secara normal. Mungkinkah masalahnya adalah konfigurasi apache saya? atau ini hanya masalah browser-klien?

dreftymac
sumber
1
versi IE apa yang Anda jalankan?
warren

Jawaban:

7

Anda memang dapat memperbaikinya dalam konfigurasi Apache. Tambahkan baris berikut (dan pastikan mod_mime diaktifkan):

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

Ini akan memastikan bahwa Apache mengirimkan tipe MIME yang sesuai untuk klien, dan IE akan memahami bahwa file tersebut adalah dokumen Office dan bukan ritsleting.

Tony Meyer
sumber
Ini bekerja, tetapi mengapa ini terjadi hanya di IE? Bukan masalah firefox karena hanya di IE ...
Keyne Viana
1
Baik Firefox dan IE memiliki algoritme yang digunakan untuk menentukan jenis file ketika tidak disediakan oleh server (seperti dalam kasus ini). Algoritma Firefox mampu mengenali file dan IE tidak - ini memang ironis mengingat Office dan IE dibangun oleh perusahaan yang sama, tetapi tidak terlalu mengejutkan.
Tony Meyer
1
Jawaban bagus. Saya benar-benar lupa tentang ini. Ironi mengenai Office & IE memang cukup kaya ...
DaveParillo
6

Saya ragu ini masalah konfigurasi apache. Internet Explorer memiliki algoritme Deteksi Jenis MIME itu sendiri . Anda dapat menghindari perilaku ini dengan mengklik kanan dan memilih 'File -> Save As' atau cukup gunakan format MS .doc 2003.

DaveParillo
sumber
Ya tapi ... ini aneh. Kami tidak dapat memberi tahu pengguna akhir "Klik simpan karena file diunduh dengan benar" ... Ini masalah IE yang diperbaiki dengan konfigurasi apache.
Keyne Viana
Ya, ini aneh, & saya benar-benar lupa tentang mod_mime, jadi Anda benar-benar dapat memperbaikinya di server. Go figure IE perlu apache untuk mengatakannya bagaimana menafsirkan dokumen kantor ....
DaveParillo
1

jika ini merupakan masalah konfigurasi apache maka ada file yang berisi pemetaan ekstensi untuk tipe mime yang dapat Anda periksa dengan cepat untuk mengesampingkan kemungkinan ini.

tukang minuman
sumber