有没有人知道任何产品或库,如 Apache Commons FileUpload 将处理 PUT 文件上传?
任何友好的建议或指导将不胜感激!
全文:
我们开始为我们的 java webapp 实现文件上传 rest(like) 服务,但似乎没有任何“简单”的解决方案可以通过 HTTP PUT 方法处理文件上传。
我们希望找到像Apache Commons FileUpload项目这样的库,但它不仅仅处理“HTML 中基于表单的文件上传”和/或“multipart/form-data”。
我们非常喜欢 FileUpload 能够临时存储文件、在被询问时移动这些文件,然后在不再使用临时文件后清理它们。我们还喜欢 Spring 会自动将 MultipartFile List 绑定到我们的命令对象的事实,并且当它进入我们其他基于 html 表单的文件上传控制器时,我们可以使用它。
全栈背景:
- Spring MVC (3.2.3.RELEASE)
- 雄猫 7
- 我们正在尝试遵循分层架构(UI、服务/业务逻辑、持久性)
感谢您的时间!
以下 url 是一个示例,显示了从请求的 InputStream 上传文件的能力。代码完成了工作,但它的生产质量并不高。
https://boplicity.nl/confluence/display/spring/Using+HTTP+PUT+and+Spring+MVC+to+upload+files
我们正在使用以下 curl 命令来测试我们的 web 服务:
curl -v -k -X PUT --data-binary @"c:/java/files/tempfilename.txt" https://localhost:8443/api/file/tempfilename.txt
xwoker 然后给出了以下漂亮的 curl 示例:
curl -v -X PUT -T "myfile" http://localhost:8080/mytargetfilename