2013-07-02 3 views
2

Я использую HTML. Я поместил файл XLSX в свою файловую систему и дал ссылку в файле HTML через тег привязки, как показано ниже.Загрузка файла не работает в IE браузере?

<a class="someClass" href="SampleFile.xlsx" target="_blank" type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">DownloadFile</a> 

Но проблема не в IE. в файле IE xlsx загружается как Zip-файл, чем файл xlsx. Но в firefox он работает по назначению.

в IE:

enter image description here

в FF:

enter image description here

Как я могу сказать, IE, чтобы загрузить файл как файл XLSX, а не почтовый файл?

Спасибо!

+0

Используете ли вы сервер Apache? для размещения этих файлов ms? –

+0

Я использую Tomcat. – user755806

+0

Возможно, это связано с тем, что веб-сервер отправляет неверный заголовок 'Content-type' для расширения .xslx. Не знаю, как это исправить в Tomcat. –

ответ

3

Вам нужно будет установить правильные заголовки «тип контента» и/или «контент» на сервере.

Вы не можете сделать это надежно для Internet Explorer только в HTML, но вы можете сделать это на стороне сервера (например, с помощью PHP, ASP или независимо от того, что он поддерживает) или путем настройки веб-сервера, на котором размещен файл (например Apache или IIS), чтобы возвращать соответствующие заголовки для всех файлов с данным расширением.

Смотрите этот ответ на некоторое представление: Setting mime type for excel document

Примечание: Поскольку Internet Explorer предоставляет параметры, которые отменяют это поведение, а также различные версии Internet Explorer и Microsoft Office по-разному реагировать на некоторые заголовки по умолчанию, вы можете найти его всегда ведет себя некорректно, даже когда вы устанавливаете заголовки на сервере. Я столкнулся с разным поведением браузера на корпоративных ПК в той же организации с той же операционной системой и той же версией Internet Explorer и Microsoft Office, но не смог найти основную причину различного поведения (например, загрузка или открытие на самом деле внутри браузер против открытия в приложении). Другие другие браузеры, по крайней мере, ведут себя последовательно.

+0

NB: Я говорю «и/или», поскольку есть несколько способов сделать это (в зависимости от того, хотите ли вы всегда загружать документ, открывать его в существующем окне браузера или открывать в новом окне Excel). Лично я сначала попытался бы установить соответствующий тип контента, настроив веб-сервер на распознавание расширения файла как для Excel. –

Смежные вопросы