Как я могу использовать ссылку для автоматического открытия файла вместо того, чтобы открывать диалог сохранения? - PullRequest
1 голос
/ 03 августа 2010

Я пытаюсь открыть файл PPT.Я не хочу показывать диалог Сохранить как .Я просто хочу открыть файл сразу по клику.Как это можно сделать?

Ответы [ 2 ]

3 голосов
/ 03 августа 2010

Вам необходимо принять во внимание две вещи:

  1. Заголовок HTTP Content-Disposition, если any- должен быть установлен на inline, а не attachment.Последнее действительно заставит клиента отображать диалог Сохранить как .

  2. Заголовок HTTP Content-Type должен содержать тип MIME, которыйраспознается клиентом как файл PPT, обычно application/vnd.ms-powerpoint.При использовании inline и браузер действительно не знает, что с ним делать (т.е. нет приложения, связанного с типом или расширением контента в соответствии с базовой платформой / ОС), тогда он откроет Сохранить как независимо.

Вы можете отлаживать заголовки ответов, используя такие инструменты, как Firebug .Вы можете изменить заголовки ответа в коде на стороне сервера и / или в конфигурации веб-сервера.Если вы сообщите, какой язык и / или веб-сервер вы используете, мы сможем предложить более конкретные решения.

1 голос
/ 03 августа 2010

Это настройка браузера. Вы можете попытаться вызвать диалог сохранения с помощью Content-disposition, но не наоборот. Я не думаю, что вы можете многое, кроме как сказать своим пользователям выбрать «Всегда открывать файлы этого типа».

...