Описание задачи:
Необходимо хранить информацию о каталогах файловой системы в удобном виде.
Пример ссылки на каталог
\\WWW.ru\root\Список сигналов\Полный список\Аварийные сигналы\
Решение:
1) Используем справочники - http://joxi.ru/L21W4VvIoabWrX
Хранение ссылок на каталоги файловой системы
-
- Сообщения: 186
- Зарегистрирован: 16.04.2016 01:46
-
- Сообщения: 248
- Зарегистрирован: 30.03.2016 16:58
О! Кстати да. У меня как раз зреет потребность в такой шутке.
Только если хочется, чтобы по ссылке отрывался каталог или файл, то формат должен быть к примеру таким "file:///C:/" или таким "file:///C:/Folder/Doc.txt"
И ещё надо понимать, что без дополнительных средств эта ссылка будет обрабатываться исключительно в браузере — или прямо для просмотра, или для скачивания файла. По соображениям безопасности в браузерах нет никакой встроенной возможности отрыть объект во внешнем приложении: или надо сначала скачать файл и потом открывать чем угодно, или можно отправить ссылку в локальное приложение-сервер, которое откроет файл нужным способом (вполне реальная практика).
Раскрытие темы, на всякий случай: http://stackoverflow.com/questions/1824 ... n-web-page
Только если хочется, чтобы по ссылке отрывался каталог или файл, то формат должен быть к примеру таким "file:///C:/" или таким "file:///C:/Folder/Doc.txt"
И ещё надо понимать, что без дополнительных средств эта ссылка будет обрабатываться исключительно в браузере — или прямо для просмотра, или для скачивания файла. По соображениям безопасности в браузерах нет никакой встроенной возможности отрыть объект во внешнем приложении: или надо сначала скачать файл и потом открывать чем угодно, или можно отправить ссылку в локальное приложение-сервер, которое откроет файл нужным способом (вполне реальная практика).
Раскрытие темы, на всякий случай: http://stackoverflow.com/questions/1824 ... n-web-page
-
- Сообщения: 186
- Зарегистрирован: 16.04.2016 01:46
Открыть файл по ссылке у меня получилось только по в IE или EDGE (сейчас проверил).
Остальные браузеры не дают открывать.
А в вышеуказанных можно прямо так - \\WWW.ru\root\Список сигналов\Полный список\Аварийные сигналы\
Но это только если вставлять путь как гиперссылку.
А если использовать справочники, то не могу сказать, что получиться.
Добавлено спустя 5 минут 40 секунд:
И тут же возникает вопрос по конвертации ссылки на каталог из формата с back slash в формат file://c:/ .... Каким образом это делать?
Остальные браузеры не дают открывать.
А в вышеуказанных можно прямо так - \\WWW.ru\root\Список сигналов\Полный список\Аварийные сигналы\
Но это только если вставлять путь как гиперссылку.
А если использовать справочники, то не могу сказать, что получиться.
Добавлено спустя 5 минут 40 секунд:
И тут же возникает вопрос по конвертации ссылки на каталог из формата с back slash в формат file://c:/ .... Каким образом это делать?
-
- Сообщения: 248
- Зарегистрирован: 30.03.2016 16:58
-
- Сообщения: 186
- Зарегистрирован: 16.04.2016 01:46
-
- Сообщения: 248
- Зарегистрирован: 30.03.2016 16:58
А! Тьфу! ))) Вот это я затупил, аж стыдно. Меня точка в имени хоста WWW.ru смутила и я увидел в надписи URI-ссылку, а это же обычная сетевая UNC-ссылка.
UNC в URI для преобразуется тривиально — все слеши в обратную сторону и вместо начальных двух слешей "\\" ставится "file:///".
Вот обратное преобразование URI в UNC не всегда возможно, потому что в UNC нельзя сослаться на символьное обозначение диска вроде "C:", там указываются только unix-образные имена ресурсов вроде "root/data".
UNC в URI для преобразуется тривиально — все слеши в обратную сторону и вместо начальных двух слешей "\\" ставится "file:///".
Вот обратное преобразование URI в UNC не всегда возможно, потому что в UNC нельзя сослаться на символьное обозначение диска вроде "C:", там указываются только unix-образные имена ресурсов вроде "root/data".
-
- Сообщения: 186
- Зарегистрирован: 16.04.2016 01:46
-
- Сообщения: 248
- Зарегистрирован: 30.03.2016 16:58
-
- Сообщения: 248
- Зарегистрирован: 30.03.2016 16:58
По ходу.
Дошли руки до применения ссылок вида "file:///C:/picture.jpg". Если вставить такую ссылку в тексте описания или комментария, она с виду живая, но в Chrome не открывается. Причина — ограничения безопасности: нельзя со страницы "http(s)://" перейти на ресурс с адресом "file://". Оказывается, есть решение — расширение LocalLinks https://chrome.google.com/webstore/deta ... kghogcpida . Я не понял, как именно оно работает, но речь не об использовании какой-то дыры в безопасности Chrome. С этим расширением ссылки "file:///...." работают, как любые другие.
Дошли руки до применения ссылок вида "file:///C:/picture.jpg". Если вставить такую ссылку в тексте описания или комментария, она с виду живая, но в Chrome не открывается. Причина — ограничения безопасности: нельзя со страницы "http(s)://" перейти на ресурс с адресом "file://". Оказывается, есть решение — расширение LocalLinks https://chrome.google.com/webstore/deta ... kghogcpida . Я не понял, как именно оно работает, но речь не об использовании какой-то дыры в безопасности Chrome. С этим расширением ссылки "file:///...." работают, как любые другие.
-
- Сообщения: 186
- Зарегистрирован: 16.04.2016 01:46
-
- Сообщения: 248
- Зарегистрирован: 30.03.2016 16:58