У меня есть маленькая php система, которую я создал для меня. Эта система содержит несколько .doc и .docx документы файла. Я хочу смочь открыть их непосредственно от браузера и не загрузки их.
Я создал ссылку: <a href="file:///c:/mysite/myfile.docx">myfile</a>
Но FireFox не открывает ссылку. В то время как href="http://localhost/myfile.docx"
хорошо работает - это предлагает мне для загрузки файла.
Какие-либо идеи, как я могу сделать это? Возможно, измените что-то в firfox опциях / настройки безопасности? И если Вы в нем, есть ли шанс сделать это в IE8?
Спасибо.
Хотя я все еще думаю, что это вопрос программирования, на него ответили здесь: https://superuser.com/questions/103026/open-a-direct-file-on-the-hard-drive-from-firefox-file
И Firefox, и IE8 поддерживают схему File URI.
Вот несколько примеров, действительных для системы Windows, ссылающиеся на один и тот же файл c:\WINDOWS\clock.avi
файл://localhost/c|/WINDOWS/clock.avi
file:///c|/WINDOWS/clock.avi
file://localhost/c:/WINDOWS/clock.avi
file:///c:/WINDOWS/clock.aviХотя последний вариант является наиболее очевидным и человекопонятным, первый - самый наиболее полным и правильным.
По-видимому (из того же url):
Браузеры Mozilla отказываются следовать URL файлов на странице, которую он получил по протоколу HTTP.
но:
Браузеры Mozilla могут быть настроены для обхода этого ограничения безопасности, как подробно описано в статье Mozillazine "Ссылки на локальные страницы не работают".
Какой синтаксис вы использовали? Правильный синтаксис для E.g. Отредактируйте: Не актуально, как OP отредактировал свой вопрос, чтобы включить синтаксис. c: /path/to/file.ext
Был бы файл: /// C: /path/to/file.ext
.
Обратите внимание, что это совсем не работает, если файл хранится на машине сервера, который, в свою очередь, является физически разным машиной, чем на клиентской машине (где работает WebBrowser).
Доступ к локальным файлам в Firefox, к сожалению, невозможен из-за ограничений безопасности. Насколько я знаю (я сам неоднократно спрашивал здесь), невозможно даже разрешить выбор сайтов через настройку конфигурации или что-то подобное.
Существует обходной путь (потенциально опасный и требующий осторожного обращения), вы можете зарегистрировать пользовательский протокол, как описано в этом вопросе .