Есть ли хороший клиент WebDAV на основе браузера? Если нет, то можно ли его сделать?
Клиент WebDAV на основе браузера?
Ответы (6)
Зависит от того, что вы ожидаете от клиента, и от того, ищете ли вы кросс-браузерное «веб-приложение» или расширение для браузера.
Основная проблема с выполнением этого в «веб-приложении» (в отличие от расширения браузера) заключается в (1) отсутствии поддержки двоичных данных в Javascript и (2) отсутствии доступа к локальной файловой системе (что, конечно, является функцией безопасности).
Uint8Array
и семейством.
- person 0xcaff; 15.08.2016
Посмотрите на AjaxFileBrowser из ITHit. Довольно гладко, и есть поддержка FireFox и Chrome PUT для загрузки. IE, перетащите его с рабочего стола в браузер. У них есть полнофункциональный демонстрационный сайт по адресу http://www.ajaxbrowser.com.
Существует плагин для Firefox, который обрабатывает WebDAV.
Webfolders — это расширение Firefox, которое дает вам возможность просматривать содержимое серверов WebDAV в браузере и использовать все функциональные возможности протокола WebDAV.
Если под браузером вы подразумеваете, что он работает в формате html (т. е. вы не хотите, чтобы ваши пользователи устанавливали подключаемый модуль), тогда ответ будет частично да и в основном нет.
Отчасти да, потому что я построил и использовал один. Он использует плагин jquery jtree для отображения папок, а выбор узла папки заполняет список файлов на правой панели. Панели создаются с помощью другого плагина jquery, а список файлов делается динамическим с помощью плагина jquery datatables.
Но я думаю, что для вас ответ, вероятно, "нет". Это потому, что браузер для использования webdav должен использовать пользовательские «методы» webdav, такие как PROPFIND и MKCOL. Эти методы просто не поддерживаются в большинстве браузеров, поэтому ваш javascript не может использовать их напрямую. У меня есть сопоставление на стороне сервера в моем проекте сервера webdav, которое позволяет моему javascript использовать обычные методы GET и POST, и эти запросы преобразуются на сервере в методы webdav.
Я сказал вам «вероятно, нет», так как это отображение стороны подачи не является стандартным, это часть Milton. Но если вам случится использовать Милтон или вы можете использовать Милтон, тогда все в порядке.
Попробуйте SMEStorage.com. Они превращают любую серверную часть WebDav в персональное облачное файловое решение. Помимо многофункционального настольного браузера и мобильного клиента, существуют клиенты для Mac, Windows, Linux и мобильные клиенты для Android, iOS, Windows Phone и BlackBerry.
Существует webdav-js, который может быть включен как букмарклет или обслуживаться самим сервером WebDAV как HTML-страница.
Он поддерживает регулярный список файлов и каталогов, загрузку файлов, создание каталогов, переименование, а также отображение изображений и других медиа на странице.