Clojure clj http:跟踪多部分文件上载的进度

Clojure clj http:跟踪多部分文件上载的进度,clojure,multipart,clj-http,Clojure,Multipart,Clj Http,我正在使用进行多部分文件上载。我想知道是否有一种方法可以跟踪文件上传的进度。也许,某些函数会定期被调用,其中包含到目前为止上传的文件数量?clj http在下面使用Apache http客户端,以便您可以重用中提供的解决方案。然而,这并不容易 链接答案中显示的代码提供了对HttpEntity的增强实现。CLJHTTP目前正在使用 您有两个选择: 向clj http提供拉取请求,使其支持将HttpEntity的实例作为:body值提供(例如,通过添加另一个cond分支检查HttpEntity值,或

我正在使用进行多部分文件上载。我想知道是否有一种方法可以跟踪文件上传的进度。也许,某些函数会定期被调用,其中包含到目前为止上传的文件数量?

clj http在下面使用Apache http客户端,以便您可以重用中提供的解决方案。然而,这并不容易

链接答案中显示的代码提供了对
HttpEntity
的增强实现。CLJHTTP目前正在使用

您有两个选择:

  • 向clj http提供拉取请求,使其支持将
    HttpEntity
    的实例作为
    :body
    值提供(例如,通过添加另一个
    cond
    分支检查
    HttpEntity
    值,或通过将
    wrap输入强制
    作为一个多方法,以便可以扩展它以用于
    HttpEntity

  • 提供与前面提到的
    FileEntity
    OutputStreamProgress
    中类似的逻辑,但是在
    org.apache.http.entity.mime.content.ContentBody的实现中。clj http支持将它们作为多部分附件的值提供。这里的缺点是它会跟踪每个附件的进度,而不是整个请求的进度