मैं ASP.NET MVC 3. उपयोग कर रहा हूँ मैं एक नियंत्रक कार्रवाई है कि इस तरह एक पीडीएफ फाइल रिटर्न है:MVC के साथ ब्राउज़र टैब में खोलें पीडीएफ परिणाम 3
Public Class ReportController
...
Function Generate(id As Integer) As ActionResult
...
Return File(output, "application/pdf", "something.pdf")
' "output" is a memory stream
End Function
कोड काम करता है लेकिन फ़ायरफ़ॉक्स प्रदर्शित नहीं करता है परिणामस्वरूप एक टैब में, परिणाम या तो एडोब रीडर के साथ डाउनलोड या खोला जाता है।
मुझे पता है कि फ़ायरफ़ॉक्स एक टैब में पीडीएफ प्रदर्शित कर सकता है क्योंकि मैं सिर्फ कुछ पीडीएफ Google पर क्लिक कर सकता हूं, लिंक पर क्लिक कर सकता हूं, और पीडीएफ एक टैब में खुल जाएगा।
मैं कार्रवाई कैसे स्थापित करूं ताकि पीडीएफ एक टैब में खुल जाएगा?
कुछ त्वरित परीक्षण से पता चला कि फ़ायरफ़ॉक्स, आईई 6/आई 7, और क्रोम सभी फ़ाइल नाम का उपयोग करते हैं। हालांकि, आईई 8 नहीं था। जानना उपयोगी हो सकता है। –
किसी भी प्रकार की फ़ाइल (केवल पीडीएफ नहीं) के लिए सामग्री प्रकार प्राप्त करने के लिए, आप System.Web में MimeMapping.GetMimeMapping (फ़ाइल नाम) को कॉल कर सकते हैं। –