javascript window.open(): принудительно открывать окна для пользовательских типов файлов

#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. Установите тип содержимого на текстовый / обычный на сервере, но браузер по-прежнему загружается вместо открытия и открывает пустое окно в фоновом режиме