Alamofire 上传进度

Posted

技术标签:

【中文标题】Alamofire 上传进度【英文标题】:Alamofire upload progress 【发布时间】:2021-07-04 17:47:36 【问题描述】:

我是 Alamofire 的新手(以及一般的 Swift)。我需要获得实时的上传进度。如何实现?

我在这里上传多个 PDF 文档:

AF.upload(multipartFormData:  multipartFormData in
    for f in files
        multipartFormData.append(f.data, withName: "files", fileName: f.name, mimeType: "application/pdf")
    
, to: "http://localhost:8080/api/v1/documents")
.uploadProgress  progress in
    print("Upload Progress: \(progress.fractionCompleted)")

这里只是输出,这不是我所期望的

Upload Progress: 1.0

那么这个文档是不是在撒谎? https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#upload-progress

【问题讨论】:

【参考方案1】:

可能您的文件太小,请尝试更大的文件。

【讨论】:

以上是关于Alamofire 上传进度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Alamofire 4.0 中添加带有上传进度百分比的标签的进度条

如何使用 alamofire 上传多个文件并显示进度?

Alamofire 上传带有进度的大文件并在应用重启时显示进度

使用 alamofire 的顺序上传/串行队列

Alamofire 从多个请求中取消一个请求

使用 PromiseKit 和 Alamofire 时跟踪进度