Swift 3 - Alamofilre 4.0 - Hochladen mehrteiliger Bilder mit Fortschritt

Ich habe das Hochladen von Bildern und das erfolgreiche Hochladen auf den Server mit der folgenden Methode abgeschlossen.

Nun möchte ich ein Bild mit seinem Fortschritt hochladen, kann mir jemand sagen, wie es geht? Ich habe überall gefunden, aber nicht die richtige Lösung gefunden.

Code für das Hochladen von Bildern ohne Fortschritt:

@IBAction func uploadClick(_ sender: AnyObject) {

    // define parameters
    let parameters = [
        "file_name": "swift_file.jpeg"
    ]

    Alamofire.upload(multipartFormData: { (multipartFormData) in
        multipartFormData.append(UIImageJPEGRepresentation(self.photoImageView.image!, 0.5)!, withName: "photo_path", fileName: "swift_file.jpeg", mimeType: "image/jpeg")
        for (key, value) in parameters {
            multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
        }
        }, to:"http://server1/upload_img.php")
    { (result) in
        switch result {
        case .success(let upload, _, _):

            upload.responseJSON { response in
                //self.delegate?.showSuccessAlert()
                print(response.request)  // original URL request
                print(response.response) // URL response
                print(response.data)     // server data
                print(response.result)   // result of response serialization
                //                        self.showSuccesAlert()
                //self.removeImage("frame", fileExtension: "txt")
                if let JSON = response.result.value {
                    print("JSON: \(JSON)")
                }
            }

        case .failure(let encodingError):
            //self.delegate?.showFailAlert()
            print(encodingError)
        }

    }

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage