【问题标题】:Uploading and handling a file to a servlet from another application/service从另一个应用程序/服务上传和处理文件到 servlet
【发布时间】:2013-06-22 12:02:53
【问题描述】:
这确实是两个问题,因为它们都是同一枚硬币的面:) ...
1) 如何将文件从应用程序/服务上传到 servlet,换句话说,没有用户应填写的 html 表单?
2) 在接收端,我以前使用过 Apache FileUpload,但是它处理表单输入,是否有另一种方法来处理不是来自表单的上传?
感谢您的帮助
强尼
【问题讨论】:
-
我以这篇文章 here 中的 Java 代码为起点。这是一种享受。
标签:
jakarta-ee
file-upload
glassfish-3
servlet-3.0
apache-commons-fileupload
【解决方案1】:
1) 如何将文件从应用程序/服务上传到 servlet,
换句话说,没有用户应该填写的 html 表单?
您必须创建一个包含正确标头 (multipart/formdata) 的 HTTP 请求,其中包含您要上传的文件。看看这篇文章:Upload files from Java client to a HTTP server。我没试过,但看起来好像可以。
2) 在接收端,我之前使用过 Apache FileUpload,但是
这处理表单输入,是否有另一种处理上传的方法
来自表单?
您应该仍然可以在接收端使用 Apache FileUpload,因为它只解析 HTTP 请求,而该请求仍应以相同方式格式化。