Jason's Blog

思緒邊境

IE下載Office 2007檔案(docx/pptx/xlsx)竟變成zip

leave a comment »

客戶的系統有個功能能夠上傳檔案與學員分享!!

今天使用者在測試時,反映上傳的docx檔案在下載時竟變成zip檔,自己在幾個測試環境都沒這問題,而且這部分邏輯相當單純,絲毫不可能是程式出錯,直覺反應應該是瀏覽器的問題,與使用者確認後只有IE有這狀況,google搜尋後有下面幾個解法,只要在主機上作適當的設定,就可引導IE做正確的反應。

正確解法:
apache 請修改/etc/mine.type
新增一行: application/vnd.openxmlformats docx pptx xlsx

另一解法1:
使用.htaccess檔
新增 application/vnd.openxmlformats docx pptx xlsx

另一解法2:
修改httpd.conf加入以下字串
AddType application/vnd.openxmlformats .docx .pptx .xlsx

如果是IIS請新增以下三個mine對應:
pptx => application/vnd.openxmlformats-officedocument.presentationml.presentation
docx => application/vnd.openxmlformats-officedocument.wordprocessingml.document
xlsx => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

如果是IIS6.0到IIS管理員→網站→右鍵[內容]→HTTP標頭→MIME類型→新增去新增這三個MIME設定

其他Office2007文件的MIME格式如下:
.docm,application/vnd.ms-word.document.macroEnabled.12
.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotm,application/vnd.ms-word.template.macroEnabled.12
.dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template
.potm,application/vnd.ms-powerpoint.template.macroEnabled.12
.potx,application/vnd.openxmlformats-officedocument.presentationml.template
.ppam,application/vnd.ms-powerpoint.addin.macroEnabled.12
.ppsm,application/vnd.ms-powerpoint.slideshow.macroEnabled.12
.ppsx,application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptm,application/vnd.ms-powerpoint.presentation.macroEnabled.12
.pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation
.xlam,application/vnd.ms-excel.addin.macroEnabled.12
.xlsb,application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsm,application/vnd.ms-excel.sheet.macroEnabled.12
.xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltm,application/vnd.ms-excel.template.macroEnabled.12
.xltx,application/vnd.openxmlformats-officedocument.spreadsheetml.template

Written by Jason

2012 年 11 月 28 日 於 15:50:08

張貼於IT雜記, Web Develop

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: