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

2023-11-25

我的 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(使用前将#替换为@)

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

随机推荐

  • jQuery.validator.unobtrusive.adapters.addMinMax 往返,在 MVC3 中不起作用

    我正在使用 DataAnnotations jQuery validate 和 jquery validate unobtrusive 创建一个日期范围验证器 我已经阅读了以下内容 http bradwilson typepad com b
  • 观察类中静态变量的值?

    我有一堂课 有一个static var存储当前在线连接状态的位置 我想观察的价值ConnectionManager online通过其他课程 我想这样做KVO 但声明一个static变量为dynamic导致错误 class Connecti
  • 如何完全更改 tkinter.ttk Treeview 上的背景颜色

    我一直在尝试为我最近使用 tkinter 在 python 3 4 4 中开发的一个项目制作一个目录浏览器 我不希望背景成为默认颜色 因此我已经开始更改大多数小部件的背景 直到到达Treeview 之前我没有遇到任何麻烦 我不太擅长 ttk
  • 如何使用 CSS 轻松地将

    这个问题在这里已经有答案了 我正在尝试水平居中 div 页面上的块元素并将其设置为最小宽度 最简单的方法是什么 我想要 div 元素与页面的其余部分内联 我将尝试画一个例子 page text page text page text pag
  • JavaScript:“文档”和“HTML”之间有什么区别

    Example document click function blah and html click function blah 我将分几个部分来回答这个问题 在 JavaScript 不仅仅是 jQuery 而是所有 JavaScrip
  • 在Python脚本中检测相似文档的算法[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我需要编写一个模块来检测类似文档 我读过很多关于文档指纹技术等的论文 但我不知道如何编写
  • Android - 可绘制重复形状来创建图案

    我需要创建一个图案来设置为某些背景View 我希望该模式看起来像这样 我不想将任何图像导入到可绘制对象中 而是想创建自己的形状 图层列表 最终目标是有一个图案作为背景 是否可以在不导入任何外部图像的情况下实现这一目标 您可以通过创建自定义形
  • verifyError - 验证者拒绝类

    我正在开发 2 2 minSdkVersion 8 突然我收到这个错误 arbitrarily rejecting large method regs 75 count 28584 rejected Lcom Demo Loyalty Se
  • 角度材质表字母数字排序行为

    我在角度材质表中遇到问题 尽管它在技术上是正确的 但我在想是否有另一种方法可以解决这个问题 假设我有 5 个代码 F1 F2 F5 F9 F10 角度材质表升序排列顺序将是 F1 F10 F2 F5 F9 但我期待它是 F1 F2 F5 F
  • 为什么验证会违反单子定律?

    On SO解释了为什么 scalaz cats Scala 或 Arrow Kotlin 中的 Validation 不能是 monad 据我了解 这是因为他们根据应用函子对单子进行了建模 并且作为应用的验证的所需行为 收集所有无效值 与作
  • 字符串流提取整数

    为什么我无法将整数值提取到Num多变的 include
  • 如何访问注释属性中描述的字段

    是否可以访问字段值 其中字段名称在注释中描述 该注释注释类中的另一个字段 例如 Entity public class User NotBlank private String password Match field password p
  • 如何防止 FOR JSON PATH 转义查询结果?

    我正在尝试编写一个相当复杂的 SQL 查询 生成 JSON 作为结果 除了一些硬编码数组之外 一切都工作得很好 我需要在必须使用的层次结构中更深入UNION ALL创造 我生成了一个查询 在此处显示了我的问题 不需要数据 我在 Azure
  • 使用 monad 堆栈进行依赖注入

    I m 尝试不同的方法执行有时称为依赖项注入的操作 为此 我详细阐述了一个天气应用程序的简单示例 我们要在其中获取天气数据 从网络服务或硬件设备 存储天气数据 可以是数据库或简单的文件 并报告 将其打印到屏幕上 或说出天气 这个想法是编写一
  • 在nodejs中将数据从子级传输到父级

    我有一个nodejs 父进程 它启动另一个nodejs 子进程 子进程执行一些逻辑 然后将输出返回给父进程 输出很大 我正在尝试使用管道进行通信 正如 child send 方法的文档中所建议的那样 顺便说一句 该方法工作正常 我希望有人建
  • IP_TRANSPARENT 用法

    我正在为 LAN 上的 Raspberry Pi 上的所有端口 1 65535 实现透明的 TCP UDP 代理 我目前正在测试将目标端口 80 的 TCP 数据包路由到 Raspberry Pi 这个想法是 一个接口 参见 代理 ip 捕
  • Android中如何获取内部存储的绝对路径

    内部存储路径 考虑上面的图片 它显示内部存储中的文件夹和文件 我的问题是我无法获取内部存储的绝对路径 我尝试过使用 字符串路径 getFilesDir getAbsolutePath 但它给了我应用程序存储的路径 我的目标是将文件从我的应用
  • powershell 无法识别 pipelinev

    我确定pipenv安装在以下路径中C Users Owner gt pip install pipenv 然后得到如下回复 Requirement already satisfied setuptools gt 36 2 1 in c us
  • R Shiny 自动开始下载

    我想在按下按钮时初始化 R Shiny 中文件的下载 并在生成文件之前进行一些检查 我用 downloadHandler 愚弄了周围 https shiny rstudio com gallery file download html 但我
  • Java:如何从 servlet 将文件上传到 WebDAV 服务器?

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