java中实现上传文件到文档服务器,可以参考http://bbs.wex5.com/forum.php?mod=redirect&goto=findpost&ptid=40457&pid=164967541
链接中只有上传文件的实现,如果要先创建目录后然后把文件上传到新创建的目录下,需要先调用API创建目录,并且获取到创建目录的docID的值
在调用addDoc的时,把获取的docID的值做参数传递即可
创建目录并获取docID的具体实现参考如下:
public static void createDocDir() throws UnsupportedEncodingException, DocumentException, Exception{
Docs docs = new Docs();
docs.addDirs("defaultDocNameSpace", "归档中心/180808/文件");//创建目录
Table table = docs.getTable();
Iterator it = table.iterator();
String docDirID = "";
while (it.hasNext()){
Row r = (Row) it.next();
System.out.println(r.getString("sDocName"));
if(r.getString("sDocName").equals("文件")){
docDirID = r.getString("SA_DocNode"); //获取创建的目录生成的docID
}
}
docs.save();//保存对当前容器所做的修改,需要存储到数据库的会存储数据库,需要同步文档服务的会同步到文档服务。
}
注意:在自己的模块中调用Doc相关的API操作是需要如下操作:
1.在自己的code目录下的model.config.xml中添加/SA/doc/logic/code的引用
2.把/SA/doc/logic/code下的右键设置为源码路径
3.在BIZ的构建路径中把tomcat\lib下的servelt-api.jar导入
评一波