Der folgende Code funktioniert perfekt in Swift 3, um eine Bilddatei als Multipart hochzuladen. Allerdings konnte ich in Swift 2.2 nichts Ähnliches erreichen. Wenn ich versuche, dies in Swift 2.2 zu verwenden, bekomme ich die Nachricht Ambiguous reference to member 'upload(_:_:headers:file:)'
Mehrdeutiger Verweis auf Mitglied 'upload (_: _: headers: file :)'
Gibt es eine Möglichkeit, das gleiche in Swift 2.2 zu erreichen? Ich habe mehrere ähnliche Fragen gefunden, haben aber nur Lösungen gefunden, die 3.
func submitFile(entryId: Int, entryDetailValue: String, fieldId: Int, fieldType: String) {
let parameters = [
"entryId": "\(entryId)",
"entryDetail": entryDetailValue,
"fieldId": "\(fieldId)",
"type": fieldType
]
print(parameters)
Alamofire.upload(multipartFormData: { (multipartFormData) in
multipartFormData.append(UIImageJPEGRepresentation(self.imageView.image!, 1)!, withName: "file", fileName: "swift_file.jpeg", mimeType: "image/jpeg")
for (key, value) in parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
}, to:"<my endpoint url>")
{ (result) in
switch result {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
//Print progress
print(progress)
})
upload.responseData { response in
print(response.result)
}
case .failure(let error):
print(error)
}
}
}
Ich denke, OP wollen eine Lösung in Swift 2.2 in Swift arbeiten ... – hg8