/ / मीडिया फाइल के लिए पूरा URL प्राप्त करें - c #, asp.net-mvc, episerver

मीडिया फ़ाइल के लिए पूर्ण यूआरएल प्राप्त करें - सी #, एएसपीएनटी-एमवीसी, एपिसर्वर

इप्सिवर बैक ऑफिस में मेरे पास एक कंटेंट रिफ्रेंस है, जिसमें एक पीडीएफ फाइल है।

सामने के छोर पर (रेजर दृश्य) मैं पीडीएफ को आउटपुट करने के लिए इस कोड का उपयोग कर रहा हूं

<a href="@Url.ContentUrl(Model.PdfMedia)" class="btn btn-primary" tabindex="-1">@Model.CurrentBlock.DownloadPdfText</a>

जब कोई उपयोगकर्ता इस लिंक पर क्लिक करता है, तो पीडीएफ ब्राउज़र में खोला जाता है, मैं चाहता हूं कि ब्राउज़र पीडीएफ डाउनलोड करे और इसे ब्राउज़र में न खोलें।

एक बात जो मैंने गौर की है वह यह है कि URL जेनरेट किया गया है/ Globalassets / PDF-File-Name ........ लेकिन यह URL PDF फ़ाइल के वास्तविक स्थान का URL नहीं है, मुझे यह URL कैसे मिल सकता है? और मैं ब्राउज़र को खोलने के बजाय पीडीएफ डाउनलोड करने के लिए कैसे मजबूर कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 6

सुपर आसान है। सिर्फ एपेंड करें /download URL के लिए।

<a href="@Url.ContentUrl(Model.PdfMedia)/download" class="btn btn-primary" tabindex="-1">@Model.CurrentBlock.DownloadPdfText</a>

आप फ़ाइल के लिए भौतिक URL क्यों चाहते हैं? यह आवश्यक नहीं है और ज्यादातर मामलों में उन्हें एज़्योर ब्लॉब स्टोरेज में संग्रहीत किया जाता है।


जवाब के लिए 2 № 2

ब्राउज़र में डाउनलोड को ट्रिगर करने के लिए लिंक को बाध्य करने के लिए एक और दृष्टिकोण एक जोड़ना है download जैसे विशेषता:

<a href="@Url.ContentUrl(Model.PdfMedia)" download>

यह isn "t Episerver- विशिष्ट। अधिक जानकारी: https://www.w3schools.com/tags/att_a_download.asp