Есть ли способ ссылаться на файл в локальном каталоге пользователя, используя file://, без указания имени пользователя?
Я думал, что file://~/Desktop/File.doc может работать, но это не так.
Нет, это невозможно сделать. Ярлык ~
предназначен только для удобства пользователя и будет неоднозначным при использовании в качестве части URL-адреса, особенно если этот URL-адрес был встроен в документ - чей домашний каталог будет использоваться, тогда? Владелец файла? Читатели? Это будет меняться в зависимости от окружающей среды.
Также обратите внимание, что ваш пример URL, file://~/Desktop/File.doc
, на самом деле означает файл /Desktop/File.doc
на компьютере с именем « ~
». Синтаксис для file:
URLs file://<host>/<path>
, и третий слеш не должен быть пропущен, даже если имя хоста пустое (ссылается на локальный путь).
Посмотрите на эту ссылку от Apple для получения дополнительной информации: