Вопрос

У нас есть веб-приложение, которое отображает пользователю различные типы документов.Когда пользователь пытается просмотреть файл docx, он получает диалоговое окно с вопросом, хотят ли они сохранить файл «DisplayDocument.aspx», если они используют Office 2003.

Я могу воспроизвести это поведение и попробовал установить программу Word Viewer и преобразователь типов файлов (в обоих порядках).Я проверил, и этот тип файла связан с Word в моем локальном компьютере, а тип MIME docx загружен на сервер.

Текущие решения, похоже, заключаются в повторной отправке документа в формате PDF или обновлении Office.Ни то, ни другое не удобно для пользователей.

Я предполагаю, что часть проблемы заключается в том, что наша политика безопасности не позволяет открывать какие-либо файлы в браузере и что их необходимо загрузить на локальный компьютер пользователя, прежде чем они будут открыты, чтобы защита от вирусов могла их просканировать, но я не понимаю, почему это повлияет на 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