#javascript #window
#javascript #окно
Вопрос:
У меня есть клиенты, которые генерируют пользовательские текстовые файлы с расширением .in.
У меня есть клиенты, которые генерируют пользовательские текстовые файлы с расширением ‘.in’.
Код javascript:
window.open(myurl/mytextfile.in, '_blank')
загрузите файл вместо того, чтобы открывать его в новом окне.
зная, что у меня нет контроля над этим расширением и что файлы ‘.in’ всегда являются простыми текстовыми файлами, есть ли способ заставить браузер отображать окно с текстовым файлом в нем, а не загружать его?
A the moment открывает пустое окно и показывает диалоговое окно сохранения загруженного файла, но оно работает с файлами PDF.
Комментарии:
1. Вам нужно установить заголовок, чтобы указать ему открываться в браузере. Вы можете установить
Content-Disposition
заголовок наinline
, который будет выполнять эту работу. То, как вы это измените, будет зависеть от конфигурации вашего сервера — возможно, вы сможете настроить IIS / apache и т.д. чтобы сделать это для.in
файлов, вы можете написать пользовательский обработчик для URL.2. Установите расположение содержимого на встроенное на сервере, но браузер по-прежнему загружается вместо открытия, а затем также открывает пустые окна
Ответ №1:
Расширения файлов в Интернете не имеют значения. Это делает Content-Type
заголовок.
Настройте свой HTTP-сервер так, чтобы он устанавливал соответствующий Content-Type
заголовок (например text/plain
) для этих файлов.
Комментарии:
1. Установите тип содержимого на текстовый / обычный на сервере, но браузер по-прежнему загружается вместо открытия и открывает пустое окно в фоновом режиме