相关疑难解决方法(0)

如何使用Alamofire 5.0.0-beta.3(Swift 5)上传图像(多部分)

我正在使用分段上传图片。该代码在Swift 4Alamofire 4中可以正常工作。请为此提供任何解决方案。

public class func callsendImageAPI(param:[String: Any],arrImage:[UIImage],imageKey:String,URlName:String,controller:UIViewController, withblock:@escaping (_ response: AnyObject?)->Void){

    Alamofire.upload(multipartFormData:{ MultipartFormData in

        for (key, value) in param {
            MultipartFormData.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key)
        }

        for img in arrImage {

            guard let imgData = img.jpegData(compressionQuality: 1) else { return }
            MultipartFormData.append(imgData, withName: imageKey, fileName: FuncationManager.getCurrentTimeStamp() + ".jpeg", mimeType: "image/jpeg")
        }

    },usingThreshold:UInt64.init(),
      to: "URL",
        method:.post,
        headers:["Content-type": "multipart/form-data",
                 "Content-Disposition" : "form-data"],
        encodingCompletion: { encodingResult in
            switch encodingResult {
            case .success(let upload, , ):

                upload.uploadProgress(closure: { …
Run Code Online (Sandbox Code Playgroud)

ios alamofire swift5

5
推荐指数
2
解决办法
1012
查看次数

标签 统计

alamofire ×1

ios ×1

swift5 ×1