11

Я использую file:// чтобы указать на локальный файл.

file://localhost/Users/smcho/Desktop/softwaredevelop/15.pdf

Не могу ли я использовать file:// для указания на локальный файл относительно текущего каталога? Я имею в виду текущий каталог, в котором находится файл, содержащий файл://.

file://./../15.pdf

Мне нужен file:// чтобы связать файл в Leo. В Leo я использую file:// для ссылки на локальный файл, и я хочу указать на файлы, которые расположены в относительном каталоге к текущему каталогу. Я задал подобный вопрос на форуме Google.

4 ответа4

14
file://

для абсолютных путей. Но следующее будет относительно вашего рабочего каталога:

file:./15.pdf
5

Я не знаком с программным обеспечением Leo, но если он обрабатывает ссылки так же, как веб-браузер, попробуйте следующее

../15.pdf
file:../15.pdf

Заметки

  • Относительная ссылка обычно не включает протокол (например, http: или https: или file: :). Если протокол не указан, веб-браузер будет использовать тот же протокол, что и страница, на которой отображается ссылка.

  • Абсолютная ссылка начинается с // . Относительная ссылка не должна начинаться с // .

  • ./ требуется только в том случае, если вы ссылаетесь на папку, которая точно содержит страницу. В противном случае вы можете оставить это и начать с ../ .

    ---- В вашей ветке в группе leo-editor вы сказали, что file:./../15.pdf вызвал ошибку. Может ./../ комбинация сбивает с толку ваше программное обеспечение. Возможно file:../15.pdf будет работать?

2

Относительно чего? URI по определению являются абсолютными. Однако вы можете сделать свой URI относительно известного местоположения, например так:

file://localhost/Users/smcho/Desktop/softwaredevelop/somedir/../15.pdf

Обновление Из того, что вы сказали, звучит так, как будто вы пытаетесь открыть PDF из своего приложения. Обычно это делается путем простого запуска файла и предоставления операционной системе возможности выяснить, как с ним работать. В Python вы бы использовали что-то вроде:

os.startfile("../15.pdf")

Такие URI, как file://... обычно используются в контексте веб-приложений.

-1

MyClass.class.getResource("/ ком / FNF / си / DepAcctInq_V02.wsdl"); У меня сработало

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