有没有人知道像Apache Commons FileUpload这样的产品或库,可以处理PUT文件上传?
任何友好的建议或指导都将不胜感激!
完整故事:
我们正在为我们的Java Web应用程序实现文件上传rest(like)服务,但似乎没有任何“简单”的解决方案来处理通过HTTP PUT方法上传的文件。
我们希望找到一个类似于Apache Commons FileUpload项目的库,但不仅仅处理“HTML中基于表单的文件上传”和/或“multipart/form-data”。
我们真的很喜欢FileUpload存储文件的能力,在被要求时移动这些文件,然后在不再使用它们时清理临时文件。我们还喜欢Spring会自动将MultipartFile列表绑定到我们的命令对象,并且当它进入我们的其他基于HTML表单的文件上传控制器时,它就可以使用了。
完整堆栈背景:
- Spring MVC(3.2.3.RELEASE)
- Tomcat 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
随后给出了以下精美的Curl示例:
curl -v -X PUT -T "myfile" http://localhost:8080/mytargetfilename