2009-06-24 6 views
9

साथ ब्राउज़र में बजाय खोलने की डाउनलोड करने के लिए मैं छवियों सभी पीएनजी के बजाय डाउनलोड किया जा करने के लिए ब्राउज़र विंडो में खुल के उप-निर्देशिका के लिए सक्षम होने की जरूरत है। मैं वेब सर्वर के लिए आईआईएस का उपयोग कर रहा हूँ।फोर्स पीएनजी आईआईएस

वहाँ डाउनलोड करने योग्य होने के लिए एक PNG के लिए मजबूर करने के लिए एक रास्ता है?

+0

Serverfault.com शायद इस प्रश्न से पूछने के लिए एक बेहतर जगह है। – Nate

+1

वैसे वह अपने nothisfault.com को नहीं जानता था! –

उत्तर

1

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

वहाँ हमेशा के रूप में किया गया बताया ऐसा करने का programatic तरीका है। लेकिन मैं उस मार्ग पर नहीं जा रहा था।

अंत में मैंने व्यक्तिगत रूप से 67 पीएनजी फाइलों को ज़िपित किया और उनसे लिंक किया। यह सुंदर नहीं है लेकिन यह काम करता है।

सहायता के लिए सभी धन्यवाद।

+0

धन्यवाद। सर्वर 2008 और आईआईएस 7.5 का उपयोग कर पूरी तरह से काम किया आईई 9, 8 और फ़ायरफ़ॉक्स आदि में परीक्षण ... –

2

आप नहीं करता है, तो आप सीधे PNG का सेवा कर सकते हैं, लेकिन अगर आप एएसपी का उपयोग करें, आप जोड़ सकते हैं:

Response.AddHeader("Content-Disposition", "attachment"); 
1

आप ब्राउज़र को यह हैडर भेजने के लिए:

Content-Disposition:attachment; filename="downloaded.pdf" 

मैं आईआईएस का उपयोग करके इसे कैसे करें इस पर कोई संकेत नहीं है।

27

के रूप में अन्य पोस्टर कहा है, आप HTTP जब प्रश्न में PNG का सेवा करने आईआईएस द्वारा उत्पन्न जवाबी कार्रवाई के लिए लगाव का एक मूल्य के साथ HTTP सामग्री-विन्यास हैडर को जोड़ने के लिए, की जरूरत है। PNG फ़ाइलें के साथ डायरेक्टरी का चयन करें और गुण

  • संवाद HTTP हेडर टैब पर क्लिक करें खोलने

    IIS6

    1. आईआईएस प्रबंधक में:

      सुनिश्चित नहीं हैं कि आईआईएस के किस संस्करण का उपयोग कर रहे हैं, लेकिन ।

    2. कस्टम HTTP हेडर अनुभाग में, जोड़ें क्लिक करें।
    3. एक संवाद प्रकट होता है। "कस्टम-हेडर नाम" फ़ील्ड में "सामग्री-स्वभाव" दर्ज करें। में अनुलग्नक "" कस्टम हेडर मूल्य क्षेत्र, दर्ज "
    4. आप आईआईएस (iisreset)

    IIS7 के लिए पुनः आरंभ करने के लिए हो सकता है:।

    1. आईआईएस प्रबंधक में साथ डायरेक्टरी का चयन पीएनजी फाइलें और फीचर्स व्यू का चयन करें।
    2. HTTP प्रतिक्रिया हेडर आइटम पर डबल-क्लिक करें और फिर दाएं हाथ के मेनू में जोड़ें विकल्प चुनें।
    3. एक संवाद प्रकट होता है। "नाम" फ़ील्ड में "सामग्री-स्वभाव "मान" फ़ील्ड में, " अनुलग्नक "।
    4. आप

    वैकल्पिक रूप से आईआईएस (iisreset) को पुनः आरंभ करना पड़ सकता है, फ़ाइलों के साथ फ़ोल्डर में इस web.config जगह:

    <?xml version="1.0"?> 
    <configuration> 
        <system.webServer> 
        <httpProtocol> 
         <customHeaders> 
         <clear /> 
         <add name="Content-Disposition" value="Attachment" /> 
         </customHeaders> 
        </httpProtocol> 
        </system.webServer> 
    </configuration> 
    

    यह बल चाहिए PNG का डाउनलोड करने योग्य होने के लिए कि निर्देशिका से कार्य किया ।

  • +1

    यह आईई के साथ काम नहीं करता है। – RedWolves

    +1

    हम्म, मैं अतीत में IE में इस शीर्ष लेख के साथ समस्याओं पड़ा है, तो फ़ाइल नाम निहित यूआरआई सुरक्षित वर्णों जैसे ':'। खुशी है कि आपको वैसे भी एक कामकाज मिला है। –

    +0

    आईआईएस को रीसेट करने की कोई आवश्यकता नहीं है। सभी web.config फ्लाई पर काम बदलता है। यह आईई 9 और आईई 10 के साथ भी ठीक काम करता है। वास्तव में, सभी ब्राउज़रों मैंने कोशिश की (आईई, क्रोम, एफएफ और सफारी) इस JPG, PNG, एमपी 3 और MPG ​​के लिए ठीक काम करता है। –

    0

    शायद, मेरा उत्तर पुरानी है लेकिन उम्मीद है कि यह किसी के लिए उपयोगी हो सकता है ...

    के रूप में अन्य पोस्टर कहा है, आप HTTP 'सामग्री-विन्यास की प्रतिक्रिया हेडर जोड़ने की जरूरत है।

    समस्या तब दिखाई दे सकती है जब आप आईआईएस प्रबंधक का उपयोग नहीं कर सकते हैं और कमांड लाइन का उपयोग करना है।

    इसलिए, यदि आप केवल कमांड लाइन का उपयोग कर इस सुंदर HTTP प्रतिक्रिया हेडर जोड़ने की जरूरत है, तो आप इस तरह के निर्माण का उपयोग कर सकते हैं:

    %systemroot%\system32\inetsrv\APPCMD set config "Default Web Site/path/to/images" /section:httpProtocol /+customHeaders.[name='Content-disposition',value='Attachment'] 
    

    यह अपने '/ पथ के लिए HTTP' सामग्री-विन्यास की प्रतिक्रिया हेडर जोड़ देगा/to/images 'फ़ोल्डर' आपकी 'डिफ़ॉल्ट वेब साइट' का फ़ोल्डर।

    इस मामले में उपयोगी हो सकता है आप स्क्रिप्ट या बैट/सीएमडी-फ़ाइलों के एक जोड़े के साथ अपने आईआईएस की autimaticaly विन्यास है।