Как лучше реализовать работу с файлами?

Нужно как-то организовать работу с файлами. Файлы будут структурированы определенным образом а пользователи должны иметь быстрый доступ к ним. Если бы это были маленькие доковские файлы, их без проблем можно хранить на сервере и скачивать или открывать в Гугл документах например. Но могут быть специфические и большие файлы, которые должны открываться на ПК. Например psd или что-то типо того, при этом файлы эти могут быть достаточно большими и скачивать их с сервера каждый раз не вариант. Есть ли какая-то возможность обращаться из браузера к уже скачанным локальным файлам и просто запускать их по клику кнопки в браузере? Знаю что вроде как это невозможно из-за политики безопасности браузеров, но может есть какие-то разрешения, хотелось бы обойтись веб решением без десктопного приложения.
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rPman
Храните файлы в сети (для медленных сетей и больших файлов у microsoft есть штатная синхронизация файлов локально, кажется даже работает без домена), либо воспользуйтесь сторонними инструментами синхронизации, настоятельно рекомендую что то типа syncting, самый бесплатный способ организации распределенного хранилища без знаний (есть лучше и надежнее но там нужны знания).

Открывать файлы из браузера можно, но не всегда это будет правильно работать! попробуйте на своих проектах, ссылка должна выглядеть так: file:///c:/temp/
Но будьте осторожны, это все равно с 99% вероятностью загрузка файла (зависит от того что и как зарегистрировано на его открытие в браузере).

Если это ваше окружение (т.е. вы можете контролировать что устанавливать на машины пользователей) то напишите простейшее приложение (десктопное) запускаемое в виде сервиса или из автозапуска и подключающееся к серверу с идентификатором пользователя (не обязательно, если достаточно локального ip адреса), ожидающее команды на открытие файла и исполняющее что то типа start имя файла или explorer имя файла (например на php cli это 4 строчки кода). Тогда вы сможете делать ссылки, которые будут говорить серверу послать команду соответствующему сервису по управлению файлами пользователя на открытие файла. Этим же сервисом можно собирать данные о локальных файлах, если не хотите управлять ими централизовано.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы