firefox - Displaying images and documents using asp.net across several browsers -
मेरे पास डिस्प्लेबरीडाटाटा। एस्पक्स नामक एक वेबपेज है - इस पृष्ठ का उद्देश्य किसी भी शब्द को प्रदर्शित करना / डाउनलोड करना, एक्सेल, पीडीएफ या इमेजिस। मैं इस वेबपेज को कॉल करता हूं और एक क्वेरी स्ट्रिंग का उपयोग कर अपने बाइनरीडेटा इकाई का आईडी पास करता हूं। BinaryData इकाई फ़ाइल, फ़ाइल नाम और contenttype शामिल है asp.net fileUploadControl का उपयोग कर अपलोड कर दिया। पृष्ठ लोड में कोड नीचे दिया गया है:
BinaryData obj = GetBinaryObjectById (int.Parse (Request.QueryString ["id"])); Response.Clear (); Response.BufferOutput = सच; Response.AddHeader ("सामग्री-विवाद", "अनुलग्नक; फ़ाइल नाम =" + obj.FileName); प्रतिक्रिया। कंटेंट टाइप = obj.FileContentType; Response.BinaryWrite (obj.BinaryFile); Response.Flush (); Response.Close (); Response.End ();
यह कोड IE में पूर्ण निष्पादित करता है, लेकिन फ़ायरफ़ॉक्स में निष्पादित होने में विफल रहता है। IE उपयोगकर्ता को संकेत देता है, या तो सामग्री को बचाने या खोलने के लिए। फ़ायरफ़ॉक्स उपयोगकर्ता को भी संकेत देता है, लेकिन डायलॉग बॉक्स किसी भी सामग्री को सहेजने या खोलने में विफल रहता है। इसे Google क्रोम में निष्पादित करते समय - कोई डायलॉग बॉक्स नहीं है, यह सामग्री को स्वचालित रूप से डाउनलोड करना शुरू कर देता है।
मेरा प्रश्न: फ़ायरफ़ॉक्स के साथ संगत होने के लिए मुझे यह कोड चाहिए - कोई सुझाव?
आप Chrome के साथ उल्लिखित व्यवहार केवल क्रोम के लिए डिफ़ॉल्ट सेटिंग्स पर करते हैं। आप विकल्प विंडो के "हुड के तहत" टैब पर जाकर उनको बदल सकते हैं। फिर "डाउनलोड करने से पहले प्रत्येक फाइल को सहेजने के लिए कहें" चेकबॉक्स चुनें।
क्या आपके obj.FileName नाम में एक स्थान है? विभिन्न ब्राउज़रों में "" इस पोस्ट को देखें।
विभिन्न ब्राउज़रों में सामग्री विघटन
आज मुझे एक ऐसे मुद्दे को हल करना पड़ा जहां विभिन्न ब्राउज़रों में दायर गतिशील रूप से जेनरेट किए गए डाउनलोड ने बहुत अलग ढंग से / बिल्कुल भी काम किया
सेटअप, हमारे पास एक कस्टम एक्सटेंशन के साथ एक एक्सएमएल फाइल थी, कहते हैं .एमजी, जिसे एएसपी द्वारा सेवा की जा रही थी HTTP हैडर में एक सामग्री स्वभाव हैडर और एक प्रतिक्रिया प्रकार सेट था।
प्रतिक्रिया। एडहैडर "सामग्री-विस्थापन", "अनुलग्नक; फ़ाइल नाम =" "हमारी फ़ाइल। Mj" " "Response.ContentType =" text / xml "
यह इंटरनेट एक्सप्लोरर में ठीक काम करता है, फाइल को" हमारी फाइल। एमजे "के रूप में डाउनलोड किया गया था। हालांकि फ़ायरफ़ॉक्स और क्रोम ने बहुत अलग तरीके से कार्य किया, फ़ायरफॉक्स में फाइल को "हमारे" और "हमारे फाइल। Xml" के रूप में क्रोम के रूप में डाउनलोड किया गया था। फ़ायरफ़ॉक्स में ऐसा प्रतीत होता है कि इस मुद्दे को फ़ाइल नाम में स्थान होने के कारण होता है, फंककडडू द्वारा इस फोरम पोस्ट ने मुझे इस पर मदद की, इसलिए अंतरिक्ष को हटाकर फ़ायरफ़ॉक्स अब फाइल को "ourfile.mj" के रूप में डाउनलोड कर सकता है। ...
Comments
Post a Comment