क्या आप अपाचे सर्वर पर काम कर रहे हैं? यदि हां, तो आप सिर्फ अपनी .htaccess फाइल करने के लिए इस जोड़ सकते हैं:
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{QUERY_STRING} fdl=1
RewriteRule .? - [T=application/octet-stream]
चेकों यह एक फ़ाइल चेकों अगर पैरामीटर FDL = 1 ओकटेट धारा/बल डाउनलोड के रूप में आउटपुट querystring में है देखने के लिए
अब जब आप उस साइट में कुछ भी डाउनलोड करना प्रारंभ करने ब्राउज़र चाहते हैं, बस यूआरएल पर पैरामीटर डाल:
<a href="img.jpg?fdl=1">Download Image</a>
एक आईआईएस विंडोज़ सर्वर पर एक ही बात करने के लिए web.config आउटबाउंड नियम जोड़ने:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<outboundRules>
<rule name="Force Download">
<match serverVariable="RESPONSE_Content_Disposition" pattern=".?" negate="false" />
<action type="Rewrite" value="application/octet-stream" replace="true" />
<conditions>
<add input="{QUERY_STRING}" pattern="fdl=1" />
</conditions>
</rule>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>
संपादित करें (2016/10/04):
download
विशेषता की तरह लग रहा है अभी भी not fully adopted सभी ब्राउज़रों द्वारा होता है।
एक जावास्क्रिप्ट/ब्राउज़र आधारित कार्यान्वयन आप FileSaver.js जो ब्राउज़रों कि इसका समर्थन नहीं करते में कार्यक्षमता को बचाने के लिए एक polyfill है पर दिखाई दे सकता है के लिए। हालांकि इसमें सही कवरेज नहीं है।
स्रोत
2016-01-19 22:06:50
छवि के साथ कार्यरत शीर्षलेख बदलें। –
@RichBradshaw तेज़ उत्तर के लिए धन्यवाद! अब मुझे सुराग मिला है, जैसे http://www.electrictoolbox.com/image-headers-php/ लेकिन क्या सरल लिंक के साथ हेडर को संभालने का आसान तरीका है और इसे दबाए जाने के बाद? क्योंकि अब मेरे पास 'Download' –
नहीं हैं, तो डाउनलोड विशेषता बहुत अच्छी है, और कई स्थानों पर समर्थित नहीं है। –