Не удается загрузить файл 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