سؤال

أنا النامية عنصر جملة واحدة من وجهات النظر يحتاج إلى تقديم نفسها على أنها PDF.في رأي, لقد حاولت تحديد نوع المحتوى مع السطر التالي, ولكن عندما أرى استجابة ، هو نص/html على أي حال.

header('Content-type: application/pdf');

إذا كنت تفعل هذا في صفحة php, كل شيء يعمل كما هو متوقع.يبدو أنني بحاجة إلى أن أقول جملة استخدام application/pdf بدلا من النص/html.كيف يمكن أن أفعل ذلك ؟

ملاحظة:وضع رؤوس أخرى ، مثل Content-Disposition, يعمل كما هو متوقع.

هل كانت مفيدة؟

المحلول

منذ الإصدار 1.5 جملة لديه JDocument الكائن.استخدام JDocument::setMimeEncoding() تعيين نوع المحتوى.

$doc =& JFactory::getDocument();
$doc->setMimeEncoding('application/pdf');

في حالة خاصة ، JDocumentPDF قد يكون worthwile.

نصائح أخرى

لأولئك منكم التفكير في أن ما سبق هو قديم جدا الإجابة ، أؤكد أن JDocument::setMimeEncoding() لا يزال يعمل حتى على النسخة 1.6 (لم يحاكم على بعد 1.7).

كان عندي نفس المشكلة في جملة 2.5.بعد 8 ساعات من النقر فوق حول في جملة لوحة الادارة وجدت الحل.

  1. تسجيل الدخول إلى لوحة المشرف جملة وانقر على إدارة وسائل الإعلام
  2. انقر فوق الزر "خيارات" في أعلى الزاوية اليمنى.هذا يفتح علامة التبويب تكوين مع مختلف الخيارات
  3. في مربع القانونية امتداد الملف, application/pdf أو كل ما تحتاجه.قيم مفصولة بفاصلة. ملاحظة على ما يبدو لديك قائمة من الأشياء بالترتيب الأبجدي حسب منتدى أنا فقط وجدت
  4. انقر زر حفظ

يجب أن تكون الآن قادرا على تحميل ملفات pdf إلى مدير الإعلام.نأمل أن يكون هذا يعمل لك.أنا فقط وضعت الألغام حتى تحميل .mov امتداد.

المشكلة هو أنه يعمل فقط مرة واحدة.الآن تصفح الرابط لا يعمل كلما انتقل إلى فيلم .mov ملف على القرص الصلب.ولكنه إذا كنت تحديد أي نوع ؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top