Насколько я знаю (и я мог ошибаться), нет стандартного способа определить путь UNC сопоставленного диска из браузера.
Единственный способ сделать это - иметь какой-то контроль на веб-странице. Может быть ActiveX или возможно вспышка. Я видел, что ActiveX делает это, но не flash.
Раньше при разработке веб-систем, которым необходимо знать путь UNC для сопоставленного диска пользователя, мне пришлось иметь перевод диска на UNC-путь, хранящийся на стороне сервера. У меня была роскошь, хотя я знал, какой диск будет отображаться на пути UNC. Если пользователь может установить произвольные пути, это явно не сработает.
Хорошо, поскольку я откладываю и избегаю реальной работы, я подумал об этом.
Я предваряю это, сказав, что я никоим образом не специалист по Linux, и система, которую я собираюсь описать, только что придумана с моей точки зрения и не то, что вы хотели бы использовать в любом виде производства. Однако это может помочь вам на правильном пути.
Итак, у вас есть 3 сервера, сервер интерфейса (LAMP stack, который я предполагаю?), Ваш сервер промежуточного уровня и ваш сервер хранилища файлов. У вас также будут клиентские машины и сетевые ресурсы. Для целей этого проекта ваши сетевые акции размещаются на nix-блоках, из которых может храниться ваш файловый магазин.
Вы создали бы свой внешний сайт, который отслеживает и хранит информацию о файлах и т. Д. Это также будет содержать сведения о том, какие файлы копируются, которые находятся в разделе «Стадии» и т. Д.
Вам также потребуется какая-то служба, работающая на сервере хранилища файлов. Я назову это Службой копирования файлов. Это будет отвечать за копирование файлов с ваших серверов, на которых размещаются сетевые ресурсы.
Теперь у вас все еще есть проблема с тем, как вы определяете, на каком пути находится файл пользователей. Если вы можете запретить пользователям сопоставлять свои собственные диски и заставить их использовать согласованные буквы дисков, вы можете сохранить перевод буквы диска на UNC-путь на сервере. Если вы не можете, я дам вам понять это. Если вы находитесь в домене Windows, вы можете принудительно сопоставить диски с помощью групповых политик.
В любом случае, процесс для системы будет работать примерно так.
- Пользователь переходит в систему и выбирает файл
- Сервер интерфейса принимает путь к файлу и вызывает службу копирования файлов на сервере хранилища файлов
- Служба копирования файлов подключается к серверу, на котором размещается файл, и запускает копию. Если они все nix-боксы, вы можете легко использовать что-то вроде SCP. Теперь я на самом деле не посмотрел, как это сделать, но я был бы очень удивлен, если вы не сможете получить общее количество процентов от SCP, поскольку оно копирует. В результате этого выполнения Служба копирования файлов будет обновлять базу данных на интерфейсном сервере с помощью того, как копия делает это, и пользователь может видеть это с сервера интерфейса.
Служба копирования файлов также может использоваться для перемещения файлов из Файлового хранилища на промежуточный сервер.
Как я сказал, очень продумано. Вышеупомянутое будет работать, но все зависит от того, как настроены ваши системы и т. Д.
Сказав все это, должно быть программное обеспечение, которое будет делать это там. Вы посмотрели?