प्रतिक्रिया हेडर स्थापित करने के लिए अपने बयान से थोड़ा विकृत है:
$this->getResponse()
->setHeader('Content-Disposition', 'inline; filename=result.pdf')
->setHeader('Content-type', 'application/x-pdf');
ऊपर काम करना चाहिए - कृपया Content-Disposition
में अंतर ध्यान दें - हैडर।
वैसे ... जब आप एक डाउनलोड बॉक्स को मजबूर करना चाहते हैं (ब्राउज़र में दस्तावेज़ लोड करने के बजाय) आपको Content-Disposition
attachment
का उपयोग करना चाहिए।
$this->getResponse()
->setHeader('Content-Disposition', 'attachment; filename=result.pdf')
->setHeader('Content-type', 'application/x-pdf');
ब्राउज़र पर निर्भर यह संभव हो सकता है आप भी application/force-download
, application/octet-stream
और/या application/download
के एक या अधिक की Content-Length
(एकाधिक हेडर) सेट या एक संयोजन के Content-type
बदलना होगा। और जैसा कि मैंने टिप्पणी में लिखा था कभी-कभी कैशिंग हेडर आपके डाउनलोड में हस्तक्षेप कर सकते हैं। यह देखने के लिए जांचें कि कौन से कैशिंग-हेडर भेजे जाते हैं।
स्रोत
2009-08-25 06:13:03
शायद हेडर पहले से ही भेजे गए हैं? – Pawka
पीडीएफ के लिए सही माइम-टाइप एप्लिकेशन/पीडीएफ है। –