2010-01-05 3 views
14

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

+3

Я могу ответить на ваш второй вопрос. Да, это возможно. Нет ничего программного обеспечения не может. За исключением приготовления кофе, но я уверен, что кто-то уже работает над этим. ;) –

+3

он может приготовить кофе: http://tldp.org/HOWTO/Coffee.html – jao

+0

Даже кофе не должно быть проблемой, если у вас есть кофемашина с поддержкой HTCPCP, как описано в RFC2324. –

ответ

2

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

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

+1

Firefox 3.5, Chrome 4 и Safari 4 теперь обеспечивают доступ к локальной файловой системе. Вы можете загружать файлы с помощью чистого JavaScript/XHR через PUT, поскольку требуется спецификация WebDAV. Мы реализовали эту поддержку в IT Hit Ajax File Browser. К сожалению, IE по-прежнему не поддерживает загрузку через PUT, надеюсь, что они исправит это в IE 9. Кроме того, реализации или CORS в Firefox, Safati и Chrome позволяют осуществлять междоменный доступ к серверам WebDAV. – 2010-09-04 10:36:13

+1

Обновите мой комментарий выше, поскольку были выпущены IE 9 и IE 10: IE 10 поддерживает загрузку WebDAV через глагол PUT. IE 9 не поддерживает загрузку PUT. Итак, теперь вы можете создать полнофункциональный клиент WebDAV, который работает в IE 10, Firefox, Chrome и Safari. –

+0

??? IE9 позволяет PUT; как и любой другой браузер, выпущенный в этом десятилетии. –

6

Существует plugin for Firefox, который обрабатывает WebDAV.

WebFolders является расширение Firefox, который дает вам возможность просматривать содержимое WebDAV серверов в браузере и использовать полную функциональность протокола WebDAV.

1

Если на основе браузера вы имеете в виду, что он работает в HTML (т.е. вы не хотите, чтобы пользователи, чтобы установить плагин), то ответ отчасти да и в основном нет.

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

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

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

8

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

+4

Всего за $ 1250 ... –

+0

Ну, без использования преимуществ программного обеспечения с открытым исходным кодом, они вложили в это много времени и усилий и должны быть компенсированы. В качестве альтернативы, это 100% чистый JavaScript .... не уверен, как они будут применять любой тип DRM ... – jklemmack

+0

Собирайтесь разделить волосы и исправить - бесплатное программное обеспечение. Открытый источник не обязательно свободен ни от цены, ни от законных обременений. – Wyatt8740

1

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

Смежные вопросы