Не удается загрузить файл Docx с веб-страницы

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

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

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

Я полагаю, что отчасти проблема заключается в том, что наша политика безопасности не разрешает открывать какие-либо файлы в браузере и что их необходимо загружать на локальный компьютер пользователей перед их открытием, чтобы антивирусная защита могла их сканировать, но я не могу понять, почему это повлияет на docx, а не на doc файлы.

Примечание. Если у пользователя Office 2007, это не проблема.

Любая помощь приветствуется. Благодарю.

1 ответ

Решение

Вы можете использовать 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
Другие вопросы по тегам