Открывайте файлы в webroot, не загружая их - PullRequest
0 голосов
/ 20 марта 2011

Когда я захожу на свой локальный хост из браузера, я вижу список сохраненных там файлов, которые представляют собой xls или word. Когда я открываю word / xls или другие файлы такого типа, они не открываются, но в Firefox я получаю возможность открывать их или сохранять, если я их открываю, сначала их скачивают, а затем открывается копия загруженного файла. , Я хочу открыть файлы без загрузки.

Спасибо.

Ответы [ 2 ]

1 голос
/ 20 марта 2011

Это конфигурация браузера. Вы не можете влиять на это поведение, потому что с точки зрения безопасности нежелательно позволять веб-сайтам делать вызовы, какое приложение использовать или как открывать файлы.

Каждый файл, который вы загружаете через веб-сайт, связан с типом носителя или MIME-типом . Файлы Word, например, используют application/msword.

И это все, что веб-сервер говорит о файле. Существует дополнительный заголовок HTTP Content-Disposition:, который может чередоваться между inline (по умолчанию) и attachment (принудительная загрузка). Но это вряд ли будет установлено в настройках веб-сервера по умолчанию. Вы можете проверить это с помощью Firebug (заголовки http).

Но из вашего описания открытое диалоговое окно вызвано настройками Firefox по умолчанию. Пользователи могут автоматически открывать некоторые типы файлов (в этом диалоговом окне есть флажок IIRC). Сайты не имеют никакого влияния на это. Например, PDF-файлы - это особые случаи, когда плагин для браузера Adobe открывает его внутри окна браузера. (Подобный плагин существует для файлов Word в Internet Explorer, но не для Firefox.)

0 голосов
/ 20 марта 2011

Полагаю, для этого вам понадобится системный вызов. По крайней мере, в Mac OS X вы могли бы теоретически выполнить «open /path/to/filename.ext» через язык сценариев на стороне сервера, чтобы они открывались приложением по умолчанию на mac. В прошлом я не совсем уверен, какие варианты у вас будут.

...