Как открыть локальный файл из браузера?

При попытке открыть локальный файл я использую следующее:

   некоторый документ   

Когда я щелкаю указанное выше в браузере, он открывает Finder в папке. Но не открывает файл. Должен ли я делать что-то еще, чтобы открыть файл в Numbers?


В браузерах можно открывать только файлы некоторых типов, например html css js и mp4 , в противном случае браузер захочет их загрузить. Также помните, что браузеры заменяют пробелы на % 20 . Я рекомендую щелкнуть файл правой кнопкой мыши и открыть его с помощью chrome, затем скопировать эту ссылку и использовать ее.

Вы можете открывать локальные файлы, если это файл, который находится в файле, который пытается для открытия другого файла локально.


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

Вы можете ссылаться на файлы на своем сервере (как вы это сделали) или вы можете запросить файл у клиента, используя


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

Вы можете ссылаться на файлы на своем сервере (как вы это сделали) или вы можете запросить файл у клиента, используя


Вероятно, ваша проблема пробел в названии документа. Попробуйте вместо этого:

какой-нибудь документ

% 20 будет прочитан вашим браузером как пробел.

Обновить
Другой ответ указывает на то, что я упустил. Расширение .numbers не может быть открыто непосредственно вашим браузером. Кроме того, другой ответ описывает угрозу безопасности, которую это может создать.


Вероятно, ваша проблема связана с пробелом в имени документа. Попробуйте вместо этого:

какой-нибудь документ

% 20 будет прочитан вашим браузером как пробел.

Обновить
Другой ответ указывает на то, что я упустил. Расширение .numbers не может быть открыто непосредственно вашим браузером. Кроме того, другой ответ описывает угрозу безопасности, которую это может создать.


Возможно, это не то, что вы пытаетесь сделать, но кто-то может найти это полезным:

Если вы хотите поделиться ссылкой (например, по электронной почте) на сетевой файл, вы можете сделать это следующим образом:

file:///Volumes/SomeNetworkFolder /Path/To/file.html

Однако для этого также требуется, чтобы получатель подключился к сетевой папке в Finder — в строке меню

Go> Connect to Server

введите адрес сервера (например, file.yourdomain.com — «SomeNetworkFolder» будет внутри этого каталога) и нажмите Connect. Теперь ссылка выше должна работать.


Возможно, это не то, что вы пытаетесь сделать, но кто-то может найти это полезным:

Если вы хотите поделиться ссылкой (например, по электронной почте) на сетевой файл, вы можете сделать это следующим образом:

file:///Volumes/SomeNetworkFolder/ Путь/К/file.html

Однако для этого также требуется, чтобы получатель подключился к сетевой папке в Finder — в строке меню

Go> Connect to Сервер

введите адрес сервера (например, file.yourdomain.com — «SomeNetworkFolder» будет внутри этого каталога) и нажмите «Подключиться». Теперь ссылка выше должна работать.


File API в HTML 5 теперь позволяет вам работать с локальными файлами непосредственно из JS (после базового взаимодействия с пользователем при выборе файла (ов) для безопасности).

Из документации Mozilla File API:

«Интерфейс File предоставляет информацию о файлах и позволяет JavaScript на веб-странице получать доступ к их содержимому. Объекты
File обычно извлекаются из Объект FileList , возвращенный в результате выбора пользователем файлов с помощью элемента из операции перетаскивания DataTransfer или из mozGetAsFile () API на HTMLCanvasElement

Для получения дополнительной информации и примеры кода см. пример демонстрации, ссылка на которую дана в той же статье.


Файловый API в HTML 5 теперь позволяет вы можете работать с локальными файлами непосредственно из JS (после базового взаимодействия с пользователем при выборе файла (ов), для безопасности).

Из документации Mozilla File API:

«Интерфейс File предоставляет информацию о файлах и позволяет JavaScript на веб-странице получать доступ к их содержимому.
File объекты обычно извлекаются из объекта FileList , возвращенного в результате выбора пользователем файлов с помощью элемента , из DataTransfer или из API mozGetAsFile () в HTMLCanvasElement . «

Для получения дополнительной информации и примеров кода см. пример демонстрации, ссылка на которую есть в той же статье.

Оцените статью
techsly.ru
Добавить комментарий