我的 ajax 应用程序将文件从用户的浏览器上传到 Java 应用程序容器。我想做的是:上传完成后,我想将文件“发送”到 WebDAV 服务器,由主机名(即 localhost)、端口(即 8080)和我想要的位置标识存储文件(即 dir1/dir2)。
我想要的基本上是一个 WebDAV 客户端框架,它使我能够将文件上传到 WebDAV。在我的应用程序中,我已经在使用“webdavclient4j”,但我似乎找不到用它上传文件的方法?
有任何想法吗?预先感谢您提供的任何帮助。
F
您只需使用我最近发布的、超级易于使用的 Java WebDav 客户端 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
cheers,
jon
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)