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

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

有任何想法吗?在此先感谢您提供的任何帮助。

F

最佳答案

使用我最近发布的Java沙丁鱼超级简单易用的现代webdav客户端,只需几行代码即可完成此操作。这是几个示例(第一个示例使用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

干杯,

乔恩

07-25 23:57