Java:如何将文件从 servlet 上传到 WebDAV 服务器?

标签 java webdav

我的 ajax 应用程序将文件从用户的浏览器上传到 Java 应用程序容器。我想做的是:上传完成后,我想将文件“发送”到 WebDAV 服务器,由主机名(即 localhost)、端口(即 8080)和我想要的位置标识存储文件(即 dir1/dir2)。

我所追求的基本上是一个 WebDAV 客户端框架,它使我能够将文件上传到 WebDAV。在我的应用程序中,我已经在使用“webdavclient4j”,但我似乎找不到用它上传文件的方法?

有什么想法吗?提前感谢您提供的任何帮助。

F

最佳答案

使用我最近发布的 super 易用的现代 webdav java 客户端 Sardine,只需几行代码即可完成。这里有几个例子(第一个使用 commons-io 来读取文件):

Sardine sardine = SardineFactory.begin("username", "password");
byte[] data = FileUtils.readFileToByteArray(new File("/file/on/disk"));
sardine.put("http://yourdavserver.com/adirectory/nameOfFile.jpg", data);

或使用流:

Sardine sardine = SardineFactory.begin("username", "password");
InputStream fis = new FileInputStream(new File("/some/file/on/disk.txt"));
sardine.put("http://yourdavserver.com/adirectory/nameOfFile.jpg", fis);

https://github.com/lookfirst/sardine

干杯,

关于Java:如何将文件从 servlet 上传到 WebDAV 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261507/

相关文章:

delphi - 通过 Delphi 和 Indy 10 TIdHTTP 获取 WebDAV 内容

java - 并行的 flatMap 总是顺序的

c# - WebDav: 如何设置 Exchange 2003 约会类别?

xml - XPath,其中要求适用于比结果集中的节点更深的节点

移动到另一个位置时 Java jar 文件不起作用

c# - 如何使用 webdav 将文件上传到文件夹?

c# - 如何在 Windows XP 和 Windows 7 上枚举 SharePoint 文件夹中的文件夹和文件

Java正则表达式如何找到父匹配项?

java - 将单词的整数表示形式转换回字符串

java - 无法通过 bundle 将字符串从一个 fragment 发送到另一个 fragment