При попытке открыть локальный файл я использую следующее:
некоторый документ
Когда я щелкаю указанное выше в браузере, он открывает 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
или из APImozGetAsFile ()
вHTMLCanvasElement
. «
Для получения дополнительной информации и примеров кода см. пример демонстрации, ссылка на которую есть в той же статье.