- 方案的选择:
-
Slide :
-
不足:其开源组件最后版本时间是04年,最近几年都没有再进行更新
-
Slide项目有几个地方做的很差: 定位,从项目的计划上看它要实现WebDav标准,WebDav对于企业的内容管理应用而言是非常有吸引力的,从项目定位上看,有两个方面的工作需要划分,即WebDav服务和基于WebDav的应用系统,Slide则两个工作一起做,后果就是两个工作都没做好。 内容,从提交的版本代码上看,很多内容没有实现,比如版本控制、全文检索等,如果看了项目介绍,然后看了实现的内容,反差太大,很多地方大家看了它的代码就会知道。 应用设计,有时候我的感觉是项目的功能设计人员根本就不知道自己在做什么,企业内容管理到底要做什么?文档对象的定义、文档处理的流程很零乱,如果要和它进行应用集成所要修改的工作量是很大的。 Apache基于系统和服务引擎这方面的有些项目做的很好,如果既做服务,又做应用,往往项目的应用设计都很差,给人的感觉是几个没什么经验的人做的。同时服务和应用耦合的又很紧,不仔细分析它的代码,很难分拆,如果这个项目再基于Apache的某个框架,比如Turbine,那基本上宣布你不要用这个项目了,Jetspeed也有这方面的毛病。
-
Milton:暂时没有研究
- Jackrabbit:不足:不是专门的实现webdav方面的工具
最后还是选用了slide来实现,因为slide实例比较多,而且也比后两种要成熟些。
import org.apache.webdav.lib.WebdavResource;
import org.apache.commons.httpclient.HttpURL; import java.io.File;
public class Test {
public static void main (String args[])
{
try
{
HttpURL hrl =
new HttpURL( "http://localhost:8080/slide/" );
hrl.setUserinfo("root", "root");
WebdavResource wdr =
new WebdavResource(hrl);
File fn = new File( "c:\\hehe.jpg" );
wdr.putMethod(wdr.getPath() + "\\files\\hehe.jpg",fn);
wdr.close();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}
注意:如果上传的目录不是files,会出错,文件没法正常保存,应该是用户对files的其它目录没有写的权限。刚接触slide,对这些还不是很清楚。
1,打开连接。
2,列出文件
3,锁定文件
4,下在文件
5,上传文件
6,解锁文件
7,关闭连接
TODO:
1.实现文件的浏览(好实现),上传(好实现),下载(好实现),删除(好实现),修改(怎么样实现直接在浏览器中修改然后保存?或者可不可以这样实现?)
2.对文件的并发操作的控制。
分享到:
相关推荐
apache webdav
Laravel开发-laravel-webdav Laravel 5 WebDAV文件系统
具有WebDAV同步功能的笔记记录程序。 它在本地(和WebDAV)目录上工作,并在树形视图中显示项目(文本/图像/二进制)。 任何更改都将直接反映在文件系统中。 功能:-以树形结构(使用文件夹)对笔记和图像进行分组-...
WebDAV 是一个重要的网络通信协议,基于 WebDAV 可以开发出丰富多彩的应用程序,例如云计算、办公自动化、数据仓库、流媒体等。本文首先介绍了 WebDAV、JCR 的概念,并介绍了如何使用 Jackrabbit 实现一个 WebDAV 的...
IIS webdav扫描器IIS webdav扫描器
tomcat中间件禁用webdav方法 通过本方法,可以完成所有运行于该tomcat之上的java项目均拦截webdav方法。
Laravel开发-laravel-webdav-method Laravel4路由器的扩展具有WebDAV方法
webdav中文客户端,韩棒子的,比Windows自带的好用不知千倍。
Microsoft windows2000、XP、Win7及IE, Office还有Adobe/MacroMedia的DW等都支持Webdav,这又大大增强了Web应用的价值,以及效能。对于需要大量发布内容的用户而言,应用WebDav可以降低对CMS系统的依赖,而且能够更...
VC项目,主要功能有两个:1.VC WEBDAV Upload and Download. (绝对难点,网上应该是第一份这个功能)。 2.一旦手机接入电脑自动拷贝手机里面的所有相片到电脑(无论是手机是存储模式还是开发模式)。
webdav漏洞扫描器, 可以扫描WEB服务器存在的漏洞
提供与 ownCloud 的笔记同步,并允许预览语法同步是为 webdav 进行的,但应该可以与任何其他 webdav 服务器一起使用。 特征 与 ownCloud 或其他 webdav 服务器同步 预览 Markdown 语法 文件存储为文本文件,因此您...
webdav-aliyundriver 实现了阿里云盘的 webdav 协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器, 基于此,你可以把阿里云盘挂载为Windows、Linux、Mac系统的磁盘,可以通过NAS系统做...
Qt实现WebDav请求,基于QNetworkAccessManager、QNetworkReply、QNetworkRequest调用qt自带得sendCustomRequest(const QNetworkRequest &request, const QByteArray &verb, QHttpMultiPart *multiPart)接口实现
webdav-aliyundriver jar包文件。可以搭配阿里云不限速token使用,启动方式 java -jar webdav-aliyundriver-2.4.0.jar --aliyundrive.refresh-token="your token" 需要启动环境拥有java 环境,没有的,可以百度,...
使用webdav协议需要用到的jar包,webdav可实现在网页上在线编辑office文档。
WebDAV: Next-Generation Collaborative Web Authoring is the complete guide to Web-based Distributed Authoring and Versioning (WebDAV), the IETF standard for Web authoring and wide area collaboration....
WebDAV网关 Davenport
自己写的,WIN10 64位亲测可以。解决挂载远程挂载webdav的问题,解决文件超过2G时报错的问题。