Nhờ di chuyển sang Swift 3, tôi thấy khó biên dịch dự án của tôi sử dụng Alamofire.Swift 3 Alamofire multipart upload
Vấn đề xảy ra khi tải lên multipartFormData:
Alamofire.upload(.POST, URL, headers: headers, multipartFormData: {
multipartFormData in
.
.
.
})
tham khảo mơ hồ thành viên 'upload (_: đến: Phương pháp: tiêu đề :)'
Bất kỳ giúp nhiều đánh giá cao, nhờ vào nâng cao!
QUYẾT:
Alamofire.upload(multipartFormData: { (multipartFormData) in
multipartFormData.append(fileData, withName: "file_pack", fileName: "file_pack", mimeType: "text/plain")
for (key, value) in self.parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
}, with: URL2, encodingCompletion: { (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)
}
})
này là làm thế nào phương pháp tải lên cần được thực hiện trong 3 Swift
Chữ ký của phương thức đã thay đổi. Bình luận những cái hiện có của bạn và để cho hướng dẫn tự động hoàn thành của Xcode bạn viết những cái mới. – Moritz
và bạn cũng có thể truy cập alamofire trên gitub. https://github.com/Alamofire/Alamofire – Sahil