xlsxファイルはダウンロード時にzipファイルとして解釈されますが、なぜですか?


8

背景:何らかの理由で、ユーザーがMSIEを使用してイントラネットからxslx(Excel 2007)ファイルを開こうとすると、ファイルダウンロードダイアログはそれを「zip」ファイルとして解釈します。

確かに、xslxファイルは実際に zipファイルですが、そのような動作は望んでいません。Excelで開いてください。

質問:

Firefox、OTOH、は通常の方法でファイルを開きます。私のApache構成が原因である可能性はありますか?または、これはクライアントブラウザのみの問題ですか?


1
どのバージョンのIEを実行していますか?
ウォーレン

回答:


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がファイルがzipではなくOfficeドキュメントであることを認識します。


これは機能しますが、なぜこれがIEだけで発生するのでしょうか。IEにあるため、Firefoxの問題ではありません...
Keyne Viana

1
FirefoxとIEのどちらにも、サーバーから提供されない場合(この場合のように)にファイルの種類を判別するために使用されるアルゴリズムがあります。Firefoxアルゴリズムはファイルを認識できますが、IEは認識できません。OfficeとIEが同じ会社によって構築されていることを考えると、これは皮肉なことですが、特に驚くべきことではありません。
Tony Meyer、

1
いい答えだ。私はこれについて完全に忘れていました。OfficeとIEに関する皮肉は確かにかなり豊かです...
DaveParillo 2010

6

私はそれがApacheの設定の問題だとは思いません。Internet Explorerには独自のMIMEタイプ検出アルゴリズムがあります。この動作を回避するには、右クリックして[ファイル]-> [名前を付けて保存]を選択するか、MS 2003の.doc形式を使用します。


はい、しかしこれは奇妙です。エンドユーザーに「ファイルが正しくダウンロードされないため、[名前を付けて保存]をクリックしてください」とは言えません...これは、Apache構成で修正されたIEの問題です。
Keyne Viana

ええ、それは奇妙です、そして私はmod_mimeについて完全に忘れていたので、実際にサーバー側でこれを修正できます。囲碁の図IEは....どのようにオフィス文書を解釈するためにそれを伝えるためにApacheを必要とする
DaveParillo

1

そのapache構成の問題の場合、MIMEタイプへの拡張子のマッピングを含むファイルがあり、この可能性を除外するためにすぐに調べることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.