Swift 4: Как опубликовать файл в параметрах с Alamofire? - PullRequest
0 голосов
/ 30 октября 2018

введите описание изображения здесь

Изображение почтальона - пример того, как я загрузил файл в бэкэнд API. Я борюсь за то, как загрузить файл или image.png / jpg с помощью Alamofire? Потому что я не могу включить файл в Param.

1 Ответ

0 голосов
/ 31 октября 2018

Попробуйте этот код

let image = UIImage.init(named: "myImage")
let imgData = UIImageJPEGRepresentation(image!, 0.2)!

let parameters = ["custid": 1] //Optional for extra parameter

Alamofire.upload(multipartFormData: { multipartFormData in
        multipartFormData.append(imgData, withName: "fileset",fileName: "file.jpg", mimeType: "image/jpg")
        for (key, value) in parameters {
                multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
            } //Optional for extra parameters
    },
to:"mysite/upload.php")
{ (result) in
    switch result {
    case .success(let upload, _, _):

        upload.uploadProgress(closure: { (progress) in
            print("Upload Progress: \(progress.fractionCompleted)")
        })

        upload.responseJSON { response in
             print(response.result.value)  
        }

    case .failure(let encodingError):
        print(encodingError)  
    }
}
...