xlsx फ़ाइलों को डाउनलोड पर ज़िप फ़ाइलों के रूप में व्याख्या की जा रही है, क्यों?


8

पृष्ठभूमि: किसी कारण से, जब भी कोई उपयोगकर्ता MSIE का उपयोग करके हमारे इंट्रानेट से xslx (एक्सेल 2007) फ़ाइल को खोलने का प्रयास करता है, तो फ़ाइल डाउनलोड संवाद इसे "ज़िप" फ़ाइल के रूप में व्याख्या करता है।

बेशक, xslx फाइलें वास्तव में ज़िप फाइलें हैं, लेकिन हम उस व्यवहार को नहीं चाहते हैं। कृपया एक्सेल में खोलें।

सवाल:

फ़ायरफ़ॉक्स, OTOH, आम तौर पर फ़ाइलों को खोलता है। क्या यह संभव है कि दोष मेरी अपाचे कॉन्फ़िगर है? या यह क्लाइंट-ब्राउज़र-केवल समस्या है?


1
IE का कौन सा संस्करण चल रहा है?
वॉरेन

जवाबों:


7

आप वास्तव में अपाचे के कॉन्फ़िगरेशन में इसे ठीक कर सकते हैं। निम्नलिखित पंक्तियाँ जोड़ें (और सुनिश्चित करें कि 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 में सिर्फ फ़ायरफ़ॉक्स का मुद्दा नहीं है ...
कीन वियाना

1
फ़ायरफ़ॉक्स और IE दोनों में एल्गोरिदम हैं जो फ़ाइल प्रकार को निर्धारित करने के लिए उपयोग किया जाता है जब यह सर्वर द्वारा प्रदान नहीं किया जाता है (जैसा कि इस मामले में)। फ़ायरफ़ॉक्स एल्गोरिथ्म फ़ाइलों को पहचानने में सक्षम है और IE एक नहीं है - यह माना जाता है कि यह विडंबना है कि कार्यालय और IE एक ही कंपनी द्वारा बनाए गए हैं, लेकिन विशेष रूप से आश्चर्य की बात नहीं है।
टोनी मेयर

1
अच्छा उत्तर। मैं इस बारे में पूरी तरह से भूल चुका था। कार्यालय और IE के बारे में विडंबना वास्तव में बहुत समृद्ध है ...
डेवपरिलो

6

मुझे लगता है कि यह एक अपाचे विन्यास मुद्दा है। Internet Explorer में इसका स्वयं का MIME प्रकार डिटेक्शन एल्गोरिदम है । आप इस व्यवहार को राइट-क्लिक करके और 'फ़ाइल -> सहेजें के रूप में' का चयन करके या केवल MS 2003 .doc प्रारूप का उपयोग कर सकते हैं।


हां लेकिन ... यह अजीब है। हम अंत उपयोगकर्ताओं को यह नहीं बता सकते हैं कि "इस रूप में सहेजें क्योंकि फ़ाइल को डाउनलोड किया गया है" पर क्लिक करें ... यह एक IE मुद्दा है जिसमें अपाचे कॉन्फिग के साथ फिक्स है।
कीनी वियाना

हाँ, यह अजीब है, और मैं पूरी तरह से mod_mime के बारे में भूल गया था, इसलिए आप वास्तव में सर्वर के अंत में इसे ठीक कर सकते हैं। जाओ आंकड़ा IE यह कैसे एक कार्यालय दस्तावेज़ की व्याख्या करने के लिए अपाचे की जरूरत है ....
डेविपैरिलो

1

अगर इसका अपाचे कॉन्फिग इश्यू है तो फाइल है जिसमें एक्सटेंशन टाइप करने के लिए माइम टाइप करना है जिसे आप इस संभावना को समझने के लिए जल्दी से जांच कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.