有没有好的基于浏览器的WebDAV客户端?如果没有,是否有可能制造一个?基于浏览器的WebDAV客户端?
回答
取决于您期望客户做什么,以及您是否在寻找跨浏览器的“Web应用程序”或浏览器扩展。
在“Web应用程序”(而不是浏览器扩展)中这样做的主要问题是(1)缺少JavaScript中的二进制数据支持,以及(2)缺少对本地文件系统的访问(这当然是一个安全功能)。
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
自IE 9和IE 10发布以来,更新了我的上述评论:IE 10支持通过PUT动词上传WebDAV。 IE 9不支持PUT上传。因此,现在您可以构建一个运行在IE 10,Firefox,Chrome和Safari中的全功能WebDAV客户端。 – 2013-04-03 23:03:12
??? IE9允许PUT;就像本十年发布的其他浏览器一样。 – 2013-04-06 23:31:33
有一个plugin for Firefox它处理WebDAV。
网络文件夹是一个Firefox扩展,让你在浏览器中查看的WebDAV内容 服务器,并使用WebDAV协议的全部功能的能力。
如果通过浏览器根据你的意思是它运行在html(即你不想让你的用户安装插件),那么答案是部分是的和大多数没有。
部分是肯定的,因为我已经建立并使用了一个。它使用jquery jtree插件来显示文件夹,并选择一个文件夹节点在右侧面板中填充文件列表。面板使用另一个jquery插件完成,并使用jquery datatables插件使文件列表动态化。
但我认为你的答案可能是“不”。那是因为浏览器使用webdav必须是像PROPFIND和MKCOL这样的用户webdav“方法”。这些方法在大多数浏览器中都不支持,所以你的javascript不能直接使用它们。我在我的webdav服务器项目中有一个服务器端映射,它允许我的JavaScript使用普通的GET和POST方法,并且这些请求在服务器上转换为webdav方法。
我对你说“可能不是”,因为这个服务端映射不是标准的,它是米尔顿的一部分。但如果你碰巧用米尔顿,或者你可以用米尔顿,那么它的一切都很好。
看看ITHit的AjaxFileBrowser。挺漂亮的,并且有FireFox & Chrome PUT支持上传。 IE,从桌面拖放到浏览器。他们有一个功能齐全的演示网站http://www.ajaxbrowser.com。
请尝试SMEStorage.com。他们将任何WebDav后端转换为个人云文件解决方案。除了丰富的浏览器桌面和移动客户端外,还有适用于Android,iOS,Windows Phone和BlackBerry的Mac,Windows,Linux和移动客户端。
- 1. 非基于浏览器的PHP websocket客户端
- 2. 是否有基于浏览器的版本控制客户端?
- 3. 如何从客户端(浏览器)向客户端(浏览器)发送客户端的SSL/TLS证书
- 4. 用于WebDAV的Python客户端库
- 5. 与ADFS使用什么协议时,对于非浏览器客户端安全的WebAPI可同时用于基于浏览器的客户端(角)和非基于浏览器的客户端(restsharp)和的WebAPI
- 6. 在浏览器中的VoIP客户端?
- 7. c#twilio客户端浏览器到浏览器调用
- 8. 强制刷新客户端浏览器
- 9. 滚动客户端浏览器窗口
- 10. Angularjs - 客户端浏览器指纹
- 11. 设置客户端浏览器内存
- 12. ASP.NET客户端/浏览器URL
- 13. 授权客户端浏览器
- 14. sftp文件浏览器客户端
- 15. 从客户端浏览器运行node.js
- 16. 浏览器为UDP(dgram)客户端
- 17. PHP客户端浏览器下载
- 18. Microsoft SQL浏览器客户端
- 19. 基于浏览器的开发与智能客户端的权衡
- 20. IsAuthenticated适用于浏览器 - 但不适用于Air客户端!
- 21. REST API适用于浏览器,但不适用于客户端
- 22. Pure HTML WebDAV客户端
- 23. 在基于浏览器的应用程序中使用OAuth“客户端凭据”
- 24. WebDAV浏览
- 25. 多协议EMAIL客户端(基于浏览器,使用javascript/jQuery和LAMP)
- 26. 客户端验证不适用于Android浏览器
- 27. 基于浏览器的IDE?
- 28. Xpages预览在浏览器与客户端预览
- 29. Rails gem用于浏览客户端用户的文件系统
- 30. 如何运行服务器端JavaScript在客户端浏览器
我可以回答你的第二个问题。是的,这是可能的。软件无法做到。除了可能正在煮咖啡,但我相信,有人已经在为此工作。 ;) – 2010-01-05 15:23:07
它可以制作咖啡:http://tldp.org/HOWTO/Coffee.html – jao 2010-01-05 15:24:40
即使咖啡不应该是一个问题,如果你有一个HTCPCP启用咖啡机,如RFC2324所述。 – 2010-01-05 15:24:53