Localhost веб-приложение. Получить полный путь к файлу в браузере - PullRequest
1 голос
/ 10 февраля 2012

Мой вопрос может показаться странным, я бы с радостью посоветовал, если у вас есть способ лучше понять, чем я занимаюсь:

Я использую локальный веб-сервер с веб-фреймворком Bottle для python,Я использую jQuery, HTML и CSS для написания графического интерфейса моего «приложения», и просто перемещаюсь по адресу локального хоста в браузере (Firefox).Я делаю это потому, что мне нужна гибкость, которую html и css предлагают для разработки интерфейсов, по сравнению с возможностями, предлагаемыми такими инструментами, как QT и PyQt.

Вот проблема: Важной частью моего приложения является получение полного пути к файлу на диске, с которым программа будет работать.Чтобы пользователь не вводил полный путь все время, я бы хотел, чтобы диалог выбора файлов для него был заполнен.Тем не менее, я читал, что по соображениям безопасности браузер не позволяет пройти по этому полному пути.

Я понимаю, что полный путь к файлу никогда не будет полезен на обычном сервере-клиент настроен , но в этом случае сервер и клиент - это одно и то же, и меня не интересует этот аспект безопасности.

Глупо ли я подхожу к этой проблеме?Есть ли способ попросить браузер файлов вернуть полный путь к файлу, который он выбирает?Или мне нужно найти другой путь целиком?

Спасибо!Мерфи

1 Ответ

2 голосов
/ 07 сентября 2013

Один из подходов - это общение с вашим сервером;ваш клиент будет начинаться с пути "home" (или пустой строки), а сервер будет возвращать физический путь ("c: \ users \ me" или "/ home / me"), а также список подпапок и файлов впапка ... И затем, если вы дадите какой-либо другой путь к серверу, он вернет вам информацию об этом другом пути.Сложнее было бы получать уведомления о появлении в системе новых монтировок или дисков (USB-ключи и т. Д.).

Затем вы можете создать средство выбора файлов на клиенте, используя эту информацию, которая является полностью привилегированной.Сервер дает вам.На самом деле с надлежащими библиотеками JS было бы не так сложно кодировать, и это делается различными проектами, и проблема (помимо дополнительной работы) заключается в том, что средство выбора файлов будет выглядеть неуместно по сравнению с средством выбора системных файлов, котороепользователи привыкли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...