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)
}
}
}