Как я могу открыть локальный файл с помощью локальной программы через мой браузер? - PullRequest
0 голосов
/ 25 января 2012

На моей веб-странице я разместил ссылку на локальный файл (например, «text.docx» на моем локальном HD).Я хотел бы дважды щелкнуть по этой ссылке и открыть на моем компьютере стороннее программное обеспечение, установленное локально (например, Microsoft Word).

Я хотел бы сделать это с помощью Firefox и Google.Хром.Очевидно, я новичок в веб-программировании .. может кто-нибудь показать мне путь?Я осмотрелся вокруг и у меня сложилось впечатление, что мне нужно написать и добавить расширение, может быть?

Спасибо за ваше время.Jakob

Ответы [ 3 ]

2 голосов
/ 25 января 2012

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

href="file://relative/path/to/file/text.docx"

или

href="file:///absolute/path/to/file/text.docx"

, и любой современный браузер запрашивает системную базу данных для mimetype файла в зависимости от его расширения, предлагая открытьправильное применение.

EDIT

Я неосознанно ввел в предыдущий код униксизм: различие между абсолютными и действительными путями, как указано выше, хорошо работает на современных * nix десктопах, но вWindows абсолютный путь, скорее всего, будет выглядеть как

href="file://C:/drive/absolute/path/to/test.docx"

Помните 2 (не 3) косые черты в начале и прямую (не обратную) косую черту.

0 голосов
/ 14 февраля 2012

Я смог выполнить код локально, используя Firefox, добавив расширение, использующее интерфейс XPCOM. Одним из таких расширений был «commandrun», и его можно найти здесь: https://github.com/aabeling/commandrun.

0 голосов
/ 25 января 2012

Насколько я знаю, вы не можете ссылаться на локальные файлы с веб-сайта.Если вы загрузите его туда, где находятся ваши файлы, вы сможете загрузить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...