Клиент WebDAV на основе браузера?

Есть ли хороший клиент WebDAV на основе браузера? Если нет, то можно ли его сделать?


person codefx    schedule 05.01.2010    source источник
comment
Я могу ответить на ваш второй вопрос. Да, это возможно. Программное обеспечение не может ничего сделать. Разве что варит кофе, но я уверен, что кто-то уже этим занимается. ;)   -  person Peter Schuetze    schedule 05.01.2010
comment
он может варить кофе: tldp.org/HOWTO/Coffee.html   -  person jao    schedule 05.01.2010
comment
Даже кофе не должно быть проблемой, если у вас есть кофемашина с поддержкой HTCPCP, как описано в RFC2324.   -  person Emil Vikström    schedule 05.01.2010
comment
codefx, что вы подразумеваете под браузером? Должен ли он работать как плагин для веб-браузера?   -  person Emil Vikström    schedule 05.01.2010
comment
Я имею в виду без установки какого-либо плагина для браузера на стороне клиента.   -  person codefx    schedule 06.01.2010


Ответы (6)


Зависит от того, что вы ожидаете от клиента, и от того, ищете ли вы кросс-браузерное «веб-приложение» или расширение для браузера.

Основная проблема с выполнением этого в «веб-приложении» (в отличие от расширения браузера) заключается в (1) отсутствии поддержки двоичных данных в Javascript и (2) отсутствии доступа к локальной файловой системе (что, конечно, является функцией безопасности).

person Julian Reschke    schedule 05.01.2010
comment
Firefox 3.5, Chrome 4 и Safari 4 теперь предоставляют доступ к локальной файловой системе. Вы можете загружать файлы с использованием чистого JavaScript/XHR через PUT, как того требует спецификация WebDAV. Мы реализовали эту поддержку в файловом браузере IT Hit Ajax. К сожалению, IE по-прежнему не поддерживает загрузку через PUT, надеюсь, они исправят это в IE 9. Более того, реализации или CORS в Firefox, Safati и Chrome позволяют междоменный доступ к серверам WebDAV. - person ; 04.09.2010
comment
Обновление моего комментария выше, поскольку были выпущены IE 9 и IE 10: IE 10 поддерживает загрузку WebDAV с помощью команды PUT. IE 9 не поддерживает загрузку PUT. Итак, теперь вы можете создать полнофункциональный клиент WebDAV, работающий в IE 10, Firefox, Chrome и Safari. - person IT Hit WebDAV; 04.04.2013
comment
Нет Julian, IE 9 и более ранние версии могут загружать файлы только через отправку формы. Это использование POST-запроса. Загрузка через PUT стала возможной только после появления File API в IE 10. - person IT Hit WebDAV; 07.04.2013
comment
PUT поддерживается целую вечность. Что нового, так это файловый API, а не поддержка PUT. - person Julian Reschke; 07.04.2013
comment
Теперь у нас также есть поддержка обработки двоичных файлов с Uint8Array и семейством. - person 0xcaff; 15.08.2016

Посмотрите на AjaxFileBrowser из ITHit. Довольно гладко, и есть поддержка FireFox и Chrome PUT для загрузки. IE, перетащите его с рабочего стола в браузер. У них есть полнофункциональный демонстрационный сайт по адресу http://www.ajaxbrowser.com.

person jklemmack    schedule 01.03.2012
comment
Ну, не говоря уже о преимуществах программного обеспечения с открытым исходным кодом, они вложили в него много времени и усилий и должны получить компенсацию. В качестве альтернативы, это 100% чистый JavaScript.... не уверен, как они будут применять какой-либо тип DRM... - person jklemmack; 11.02.2015
comment
Собираюсь разделить волосы и исправить вас - *бесплатное программное обеспечение. Открытый исходный код не обязательно свободен ни от цены, ни от юридических ограничений. - person Wyatt Ward; 11.02.2016

Существует плагин для Firefox, который обрабатывает WebDAV.

Webfolders — это расширение Firefox, которое дает вам возможность просматривать содержимое серверов WebDAV в браузере и использовать все функциональные возможности протокола WebDAV.

person ire_and_curses    schedule 05.01.2010
comment
Проверено в 2020 году, плагин «Веб-папки» больше не доступен в списке расширений › addons.mozilla.org - person mathijsuitmegen; 04.11.2020

Если под браузером вы подразумеваете, что он работает в формате html (т. е. вы не хотите, чтобы ваши пользователи устанавливали подключаемый модуль), тогда ответ будет частично да и в основном нет.

Отчасти да, потому что я построил и использовал один. Он использует плагин jquery jtree для отображения папок, а выбор узла папки заполняет список файлов на правой панели. Панели создаются с помощью другого плагина jquery, а список файлов делается динамическим с помощью плагина jquery datatables.

Но я думаю, что для вас ответ, вероятно, "нет". Это потому, что браузер для использования webdav должен использовать пользовательские «методы» webdav, такие как PROPFIND и MKCOL. Эти методы просто не поддерживаются в большинстве браузеров, поэтому ваш javascript не может использовать их напрямую. У меня есть сопоставление на стороне сервера в моем проекте сервера webdav, которое позволяет моему javascript использовать обычные методы GET и POST, и эти запросы преобразуются на сервере в методы webdav.

Я сказал вам «вероятно, нет», так как это отображение стороны подачи не является стандартным, это часть Milton. Но если вам случится использовать Милтон или вы можете использовать Милтон, тогда все в порядке.

person Brad at Kademi    schedule 04.09.2011
comment
Этот ответ устарел; современные браузеры делают позволяют приложениям JavaScript отправлять запросы PROPFIND и MKCOL. - person chrysn; 04.05.2020

Попробуйте SMEStorage.com. Они превращают любую серверную часть WebDav в персональное облачное файловое решение. Помимо многофункционального настольного браузера и мобильного клиента, существуют клиенты для Mac, Windows, Linux и мобильные клиенты для Android, iOS, Windows Phone и BlackBerry.

person Colin Carrow    schedule 21.03.2012

Существует webdav-js, который может быть включен как букмарклет или обслуживаться самим сервером WebDAV как HTML-страница.

Он поддерживает регулярный список файлов и каталогов, загрузку файлов, создание каталогов, переименование, а также отображение изображений и других медиа на странице.

person chrysn    schedule 04.05.2020