سؤال

لدينا تطبيق ويب يعرض مجموعة متنوعة من أنواع المستندات للمستخدم. عندما يحاول المستخدم عرض ملف Docx، يحصلون على مربع حوار يطلب منهم إذا أرادوا حفظ الملف "DisplayDoCument.aspx" إذا كانوا يستخدمون Office 2003.

يمكنني إعادة إنتاج هذا السلوك وقد حاولت تثبيت Word Viewer ومحول نوع الملف (في كلا الطلبين). لقد راجعت ونوع الملف المرتبط بالكلمة في المربع المحلي الخاص بي ويتم تحميل نوع MIME Docx على الخادم.

يبدو أن الحلول الحالية هي إعادة تقديم المستند كمكتب PDF أو ترقية. لا أحد منها مريحة للمستخدمين.

أنا أتخيل هذا الجزء من المشكلة هو أن سياستنا الأمان الخاصة بنا لا تسمح بفتح أي ملفات في المتصفح وأن يتعين عليك تنزيلها على الجهاز المحلي للمستخدمين قبل فتحها حتى يتمكن حماية الفيروسات، لكنني لا أستطيع أن أرى سبب التأثير على DOCX وليس ملفات DOC.

ملاحظة: إذا كان لدى المستخدم Office 2007، فهذه ليست مشكلة.

أي مساعدة موضع تقدير. شكرا.

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

المحلول

يمكنك استخدام رأس HTTP لإجباره على التنزيل بدلا من محاولة فتح الملف. بهذه الطريقة، عندما يطلب حفظه، يحتوي الملف على نوع المحتوى الصحيح ويمكن حفظه كملف Docx. يرى http://msdn.microsoft.com/en-us/library/ms524327.aspx.

أود أن أضيف الرؤوس التالية:

Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-disposition: attachment; filename=Filename.docx
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top