Загрузка изображения на сервер


#1

Подскажите, как загрузить изображение на сервер при помощи библиотеки Alamofire (можно и другим способом). Что-то подзавис с этим вопросом, поскольку нужно не только саму картинку слать, но и дополнительные параметры, такие как название сессии. Нужно как-то в body засунуть фотографии, а как это сделать я что-то не понимаю


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

let parameters = ["name": rname]

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

}


#3

https://habrahabr.ru/post/330760/#image-upload. еще здесь посмотри. Тут на родном языке)) а вообще про alamofire информации море в интернете!