2010-01-05 206 views
14

有没有好的基于浏览器的WebDAV客户端?如果没有,是否有可能制造一个?基于浏览器的WebDAV客户端?

+3

我可以回答你的第二个问题。是的,这是可能的。软件无法做到。除了可能正在煮咖啡,但我相信,有人已经在为此工作。 ;) – 2010-01-05 15:23:07

+3

它可以制作咖啡:http://tldp.org/HOWTO/Coffee.html – jao 2010-01-05 15:24:40

+0

即使咖啡不应该是一个问题,如果你有一个HTCPCP启用咖啡机,如RFC2324所述。 – 2010-01-05 15:24:53

回答

2

取决于您期望客户做什么,以及您是否在寻找跨浏览器的“Web应用程序”或浏览器扩展。

在“Web应用程序”(而不是浏览器扩展)中这样做的主要问题是(1)缺少JavaScript中的二进制数据支持,以及(2)缺少对本地文件系统的访问(这当然是一个安全功能)。

+1

Firefox 3.5,Chrome 4和Safari 4现在提供对本地文件系统的访问。您可以根据WebDAV规范的要求,通过PUT使用纯JavaScript/XHR上传文件文件。我们在IT Hit Ajax File Browser中实现了这种支持。不幸的是,IE仍然不支持通过PUT上传,希望他们能够在IE 9中修复此问题。 此外,Firefox,Safati和Chrome中的实现或CORS允许跨域访问WebDAV服务器。 – 2010-09-04 10:36:13

+1

自IE 9和IE 10发布以来,更新了我的上述评论:IE 10支持通过PUT动词上传WebDAV。 IE 9不支持PUT上传。因此,现在您可以构建一个运行在IE 10,Firefox,Chrome和Safari中的全功能WebDAV客户端。 – 2013-04-03 23:03:12

+0

??? IE9允许PUT;就像本十年发布的其他浏览器一样。 – 2013-04-06 23:31:33

6

有一个plugin for Firefox它处理WebDAV。

网络文件夹是一个Firefox扩展,让你在浏览器中查看的WebDAV内容 服务器,并使用WebDAV协议的全部功能的能力。

1

如果通过浏览器根据你的意思是它运行在html(即你不想让你的用户安装插件),那么答案是部分是的大多数没有。

部分是肯定的,因为我已经建立并使用了一个。它使用jquery jtree插件来显示文件夹,并选择一个文件夹节点在右侧面板中填充文件列表。面板使用另一个jquery插件完成,并使用jquery datatables插件使文件列表动态化。

但我认为你的答案可能是“不”。那是因为浏览器使用webdav必须是像PROPFIND和MKCOL这样的用户webdav“方法”。这些方法在大多数浏览器中都不支持,所以你的javascript不能直接使用它们。我在我的webdav服务器项目中有一个服务器端映射,它允许我的JavaScript使用普通的GET和POST方法,并且这些请求在服务器上转换为webdav方法。

我对你说“可能不是”,因为这个服务端映射不是标准的,它是米尔顿的一部分。但如果你碰巧用米尔顿,或者你可以用米尔顿,那么它的一切都很好。

8

看看ITHit的AjaxFileBrowser。挺漂亮的,并且有FireFox & Chrome PUT支持上传。 IE,从桌面拖放到浏览器。他们有一个功能齐全的演示网站http://www.ajaxbrowser.com

+4

只需1250美元... – 2015-02-10 20:57:29

+0

那么,如果没有散列开源软件的好处,他们确实投入了大量的时间和精力,应该得到补偿。或者,它是100%纯JavaScript ....不知道他们如何执行任何类型的DRM ... – jklemmack 2015-02-10 23:45:55

+0

要分割头发,并纠正你 - *免费软件。开源不一定免费,也不一定是免费的。 – Wyatt8740 2016-02-11 04:37:52

1

请尝试SMEStorage.com。他们将任何WebDav后端转换为个人云文件解决方案。除了丰富的浏览器桌面和移动客户端外,还有适用于Android,iOS,Windows Phone和BlackBerry的Mac,Windows,Linux和移动客户端。

相关问题