सामग्री-विवाद: "इनलाइन" और "अनुलग्नक" के बीच अंतर क्या हैं?


245

आपस में क्या अंतर हैं

Response.AddHeader("Content-Disposition", "attachment;filename=somefile.ext")

तथा

Response.AddHeader("Content-Disposition", "inline;filename=somefile.ext")

मुझे अंतर नहीं पता है, क्योंकि जब मैं एक या दूसरे का उपयोग करता हूं तो मुझे हमेशा एक विंडो प्रॉम्प्ट मिलता है जो मुझे उन दोनों के लिए फ़ाइल डाउनलोड करने के लिए कहता है। मैं चश्मा पढ़ता हूं, लेकिन यह क्लूलेस है।


1
जब विवाद प्रकार इनलाइन होता है, तो इसमें आमतौर पर फ़ाइल नाम नहीं होता है।
james.garriss

बस किसी की जानकारी के लिए: फ़ाइल नाम अभी भी इनलाइन के साथ सेट किया जा सकता है, हालांकि यह मानक नहीं है। क्रोम, फ़ायरफ़ॉक्स, IE और ओपेरा फ़ाइल नाम का सम्मान करते हैं लेकिन एज (2018) नहीं करता है।
बगयबनी

क्या किसी को संसाधन के बारे में पता है कि विभिन्न ब्राउज़र्स सामग्री-प्रकार के साथ क्या करते हैं, जो सीएसएस के लिए कैनुस के समान है?
जमरनो

जवाबों:


291

क्योंकि जब मैं एक या दूसरे का उपयोग करता हूं तो मुझे एक विंडो प्रॉम्प्ट मिलता है जो मुझे उन दोनों के लिए फ़ाइल डाउनलोड करने के लिए कहता है।

यह व्यवहार ब्राउज़र और उस फ़ाइल पर निर्भर करता है जिसे आप परोसने की कोशिश कर रहे हैं। इनलाइन के साथ, ब्राउज़र ब्राउज़र के भीतर फ़ाइल को खोलने का प्रयास करेगा।

उदाहरण के लिए, यदि आपके पास एक पीडीएफ फाइल और फ़ायरफ़ॉक्स / एडोब रीडर है, तो एक इनलाइन स्वभाव फ़ायरफ़ॉक्स के भीतर पीडीएफ खोल देगा, जबकि अनुलग्नक इसे डाउनलोड करने के लिए मजबूर करेगा।

यदि आप .ZIP फ़ाइल परोस रहे हैं, तो ब्राउज़र इसे इनलाइन प्रदर्शित नहीं कर पाएंगे, इसलिए इनलाइन और अटैचमेंट डिस्पोज़ के लिए, फ़ाइल डाउनलोड हो जाएगी।


7
बस एक त्वरित सुधार: यह व्यवहार कभी-कभी मोबाइल संदर्भ से अलग होता है। कई ऐप वेबवेज़ अटैचमेंट डिस्पोज़ल को नज़रअंदाज़ कर देंगे और बस इसे ब्राउजर में रेंडर कर सकते हैं अगर वे कंटेंट-टाइप की सही पहचान कर सकें।
मिश्रणदेव

31

यदि यह इनलाइन है, तो ब्राउज़र को ब्राउज़र विंडो के भीतर रेंडर करने का प्रयास करना चाहिए। यदि यह नहीं हो सकता है, तो यह उपयोगकर्ता को संकेत देते हुए, एक बाहरी कार्यक्रम का सहारा लेगा।

अनुलग्नक के साथ, यह तुरंत उपयोगकर्ता के पास जाएगा, और इसे ब्राउज़र में लोड करने का प्रयास न करें, चाहे वह कर सकता है या नहीं।


10

यह भी उल्लेखनीय है कि इनलाइन सर्वर से सीधे ऑफिस डॉक्यूमेंट (xls, doc आदि) खोलने की कोशिश करेगी, जिससे उपयोगकर्ता क्रेडेंशियल प्रॉम्प्ट हो सकता है।

इस लिंक को देखें:

http://forums.asp.net/t/1885657.aspx/1?Access+the+SSRS+Report+in+excel+format+on+server

किसी व्यक्ति ने ASP.Net के माध्यम से SSRS से एक्सेल रिपोर्ट देने की कोशिश की -> उपयोगकर्ता को हमेशा क्रेडेंशियल्स दर्ज करने के लिए प्रेरित किया गया। प्रांप्ट पर क्लिक रद्द करने के बाद इसे वैसे भी खोला जाएगा ...

यदि सामग्री विवाद को अनुलग्नक के रूप में चिह्नित किया जाता है, तो यह स्वचालित रूप से खुले पर क्लिक करने के बाद अस्थायी फ़ोल्डर में सहेजा जाएगा और फिर स्थानीय प्रतिलिपि से एक्सेल में खोला जाएगा।

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