3

У меня есть небольшая система PHP, которую я создал для себя. Эта система содержит несколько файлов документов .doc и .docx . Я хочу иметь возможность открывать их прямо из браузера, не загружая их.

Я создал ссылку: <a href="file:///c:/mysite/myfile.docx">myfile</a> . Но Firefox не открывает ссылку. href="http://localhost/myfile.docx" работает нормально - он предлагает мне скачать файл.

Любые идеи о том, как я могу это сделать? Нужно ли что-то менять в настройках Firefox или настройках безопасности?

2 ответа2

4

И Firefox, и IE8 поддерживают схему File URI.

Вот некоторые примеры, действительные для систем Windows, ссылающиеся на тот же файл c:\WINDOWS\clock.avi

Файл:// локальный / с | /WINDOWS/clock.avi
Файл:/// C | /WINDOWS/clock.avi
Файл:// локальный / с:/WINDOWS/clock.avi
Файл:/// C:/WINDOWS/clock.avi

Хотя последний является наиболее очевидным и понятным для человека, первый является наиболее полным и правильным.

Видимо (из того же URL):

Браузеры Mozilla отказываются следить за URL-адресами файлов на странице, которую он получил по протоколу HTTP.

но:

Браузеры Mozilla могут быть настроены так, чтобы отменять это ограничение безопасности, как подробно описано в « Ссылки на локальные страницы Mozillazine не работают ».

0

Хотя решение, указанное в « Ссылки на локальные страницы не работают», некоторое время было ошибочным, оно было исправлено.

Например, если страница со ссылками file://... обслуживается на локальном хосте через порт 49154, одним из решений является

  • выход из Firefox
  • отредактируйте prefs.js , добавив строки

    user_pref("capability.policy.policynames", "localfilelinks"); user_pref("capability.policy.localfilelinks.sites", "https://localhost:49154"); user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

    и, возможно, для протокола https :

    user_pref("capability.policy.trustable.sites", "https://localhost:49154");

  • перезапустите Firefox

Ссылки на файлы теперь должны открываться при щелчке левой кнопкой мыши.

(протестировано с Firefox 45 под KDE, для личного блога под названием elog)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .