ไฟล์ xlsx กำลังถูกตีความว่าเป็นไฟล์ zip เมื่อดาวน์โหลดทำไม


8

พื้นหลัง:ด้วยเหตุผลบางอย่างเมื่อใดก็ตามที่ผู้ใช้พยายามเปิดไฟล์ xslx (excel 2007) จากอินทราเน็ตของเราโดยใช้ MSIE กล่องโต้ตอบดาวน์โหลดไฟล์จะตีความว่าเป็นไฟล์ "zip"

เป็นที่ยอมรับว่าไฟล์ xslx เป็นไฟล์ซิปจริงๆแต่เราไม่ต้องการพฤติกรรมนั้น เพิ่งเปิดใน 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 จะเข้าใจว่าไฟล์เป็นเอกสาร Office และไม่ใช่รหัสไปรษณีย์


มันใช้งานได้ แต่ทำไมมันถึงเกิดขึ้นใน IE? ไม่ได้เป็นปัญหาของ Firefox ตั้งแต่เป็นเพียงใน IE ...
คีนน์ Viana

1
ทั้ง Firefox และ IE มีอัลกอริทึมที่ใช้ในการกำหนดประเภทไฟล์เมื่อไม่ได้ให้บริการโดยเซิร์ฟเวอร์ (เช่นในกรณีนี้) อัลกอริทึม Firefox สามารถรับรู้ไฟล์และ IE หนึ่งไม่ได้ - นี่เป็นเรื่องที่น่าสังเกตเนื่องจาก Office และ IE นั้นสร้างขึ้นโดย บริษัท เดียวกัน แต่ไม่น่าแปลกใจเป็นพิเศษ
Tony Meyer

1
คำตอบที่ดี ฉันลืมเรื่องนี้ไปหมดแล้ว ประชดเกี่ยวกับสำนักงานและ IE เป็นจริงที่อุดมไปด้วยสวย ...
DaveParillo

6

ฉันสงสัยว่ามันเป็นปัญหาการกำหนดค่า apache Internet Explorer มีเป็นของตัวเองขั้นตอนวิธีการตรวจสอบประเภท MIME คุณสามารถหลีกเลี่ยงพฤติกรรมนี้ได้ด้วยการคลิกขวาและเลือก 'ไฟล์ -> บันทึกเป็น' หรือเพียงแค่ใช้รูปแบบ MS 2003 .doc


ใช่ แต่ ... นี่มันแปลก เราไม่สามารถบอกผู้ใช้ปลายทางได้ว่า "คลิกบันทึกเนื่องจากไฟล์ถูกดาวน์โหลดอย่างถาวร" ... มันเป็นปัญหาของ IE ที่มีการแก้ไขด้วย apache config
Keyne Viana

ใช่มันแปลกและฉันลืมไปแล้วเกี่ยวกับ mod_mime ดังนั้นคุณจึงสามารถแก้ไขได้ในตอนท้ายของเซิร์ฟเวอร์ Go รูป IE ต้องใช้ Apache เพื่อบอกวิธีการตีความเอกสารสำนักงาน ....
DaveParillo

1

หากเป็นปัญหาของการกำหนดค่า apache แสดงว่ามีไฟล์ที่มีการแมปของส่วนขยายเป็นประเภท mime ที่คุณสามารถตรวจสอบได้อย่างรวดเร็วเพื่อแยกแยะความเป็นไปได้นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.