Хранение ссылок на каталоги файловой системы

Аватара пользователя
Andrey Lezhnin(PF)
Сообщения: 186
Зарегистрирован: 16.04.2016 01:46

Хранение ссылок на каталоги файловой системы

09.12.2016 13:12

Описание задачи:
Необходимо хранить информацию о каталогах файловой системы в удобном виде.
Пример ссылки на каталог 
\\WWW.ru\root\Список сигналов\Полный список\Аварийные сигналы\

Решение:
1) Используем справочники - http://joxi.ru/L21W4VvIoabWrX

 
Вложения
09-12-2016 12-10-16.jpg

Аватара пользователя
Кирилл Панькин
Сообщения: 232
Зарегистрирован: 30.03.2016 16:58

09.12.2016 19:08

О! Кстати да. У меня как раз зреет потребность в такой шутке.
Только если хочется, чтобы по ссылке отрывался каталог или файл, то формат должен быть к примеру таким "file:///C:/" или таким "file:///C:/Folder/Doc.txt"
И ещё надо понимать, что без дополнительных средств эта ссылка будет обрабатываться исключительно в браузере — или прямо для просмотра, или для скачивания файла. По соображениям безопасности в браузерах нет никакой встроенной возможности отрыть объект во внешнем приложении: или надо сначала скачать файл и потом открывать чем угодно, или можно отправить ссылку в локальное приложение-сервер, которое откроет файл нужным способом (вполне реальная практика).
Раскрытие темы, на всякий случай: http://stackoverflow.com/questions/1824 ... n-web-page
 

Аватара пользователя
Andrey Lezhnin(PF)
Сообщения: 186
Зарегистрирован: 16.04.2016 01:46

09.12.2016 19:32

Открыть файл по ссылке у меня получилось только по в IE или EDGE (сейчас проверил).
Остальные браузеры не дают открывать.

А в вышеуказанных можно прямо так - \\WWW.ru\root\Список сигналов\Полный список\Аварийные сигналы\

Но это только если вставлять путь как гиперссылку.
А если использовать справочники, то не могу сказать, что получиться.


Добавлено спустя 5 минут 40 секунд:
И тут же возникает вопрос по конвертации ссылки на каталог из формата с back slash в формат file://c:/ .... Каким образом это делать?

Аватара пользователя
Кирилл Панькин
Сообщения: 232
Зарегистрирован: 30.03.2016 16:58

09.12.2016 19:38

Эмм... Я тут не уверен во взаимопонимании. ))
Ссылка вида "file:///C:/" или "file:///root/data/" (три слеша после двоеточия!) — это стандартное представление файловой ссылки в URI-нотации.
А  \\WWW.ru\root\ — это что за нотация?

Аватара пользователя
Andrey Lezhnin(PF)
Сообщения: 186
Зарегистрирован: 16.04.2016 01:46

09.12.2016 19:44

я имею в виду путь до каталога в операционной системе типа DOS, Windows - C:\DIR11\DIR12\file.txt

а так как она работает аналогично с сетевыми каталогами - то вместо я писал вместо c:\ - \\server\dir1..... 

Аватара пользователя
Кирилл Панькин
Сообщения: 232
Зарегистрирован: 30.03.2016 16:58

09.12.2016 20:00

А! Тьфу! ))) Вот это я затупил, аж стыдно. Меня точка в имени хоста WWW.ru смутила и я увидел в надписи URI-ссылку, а это же обычная сетевая UNC-ссылка.

UNC в URI для преобразуется тривиально — все слеши в обратную сторону и вместо начальных двух слешей "\\" ставится "file:///".

Вот обратное преобразование URI в UNC не всегда возможно, потому что в UNC нельзя сослаться на символьное обозначение диска вроде "C:", там указываются только unix-образные имена ресурсов вроде "root/data".

Аватара пользователя
Andrey Lezhnin(PF)
Сообщения: 186
Зарегистрирован: 16.04.2016 01:46

09.12.2016 20:08

у нас просто сервер так называется, на котором файловая шара - \\server.ru\root\ и так далее

Аватара пользователя
Кирилл Панькин
Сообщения: 232
Зарегистрирован: 30.03.2016 16:58

09.12.2016 20:12

у нас просто сервер так называется
Да, я понял. Уже. ))

Аватара пользователя
Кирилл Панькин
Сообщения: 232
Зарегистрирован: 30.03.2016 16:58

20.01.2017 15:07

По ходу.
Дошли руки до применения ссылок вида "file:///C:/picture.jpg". Если вставить такую ссылку в тексте описания или комментария, она с виду живая, но в Chrome не открывается. Причина — ограничения безопасности: нельзя со страницы "http(s)://" перейти на ресурс с адресом "file://". Оказывается, есть решение — расширение LocalLinks https://chrome.google.com/webstore/deta ... kghogcpida . Я не понял, как именно оно работает, но речь не об использовании какой-то дыры в безопасности Chrome. С этим расширением ссылки "file:///...." работают, как любые другие.
 

Аватара пользователя
Andrey Lezhnin(PF)
Сообщения: 186
Зарегистрирован: 16.04.2016 01:46

20.01.2017 15:59

Да, попробовал.
У меня конечно основной была задача открывать каталоги, так что пробовал ссылку вида

file://server/home/user

В принципе работает. Каталог открылся в новой вкладке Chrome, только ссылки придется с обратного слеша, на прямой переделать.

А обратный он из explorere у меня.

Аватара пользователя
Кирилл Панькин
Сообщения: 232
Зарегистрирован: 30.03.2016 16:58

20.01.2017 16:07

А обратный он из explorere у меня.
Explorer тут как обычно отличился "особым" подходом к безопасности и соблюдению стандартов. :-)

Добавлено спустя 1 минуту 28 секунд:
Упс. Это я про Internet Explorer, если что. Он локальные файловые ссылки "по-своему" обрабатывает.

Ответить