我正在使用clj-http进行多部分文件上传。我想知道是否有一种方法可以跟踪文件上传的进度。也许,一些定期调用的函数,到目前为止已经上传了多少文件?
发布于 2016-03-12 04:56:58
clj-http在底层使用Apache HTTP Client,因此您可以重用the answer to another question中提供的解决方案。然而,这并不容易。
链接答案中提供的代码提供了HttpEntity的增强实现。clj-http当前为doesn't support providing your own instance of HttpEntity as your request body。
您有两个选择:
HttpEntity的实例作为:body值(例如,通过为HttpEntity值添加另一个:body分支检查,或者通过使多方法成为多方法,以便您可以为HttpEntity).FileEntity和OutputStreamProgress中的逻辑,但在<代码>D15的实现中。clj-http支持将它们作为多部分附件的值提供。这里的缺点是它会跟踪每个附件的进度,而不是整个请求。https://stackoverflow.com/questions/35948831
复制相似问题