Проблема при загрузке изображения с параметрами с помощью Alamofire - PullRequest
0 голосов
/ 15 сентября 2018
 let URL_str = API.sendImage
    let image = UIImage(named: "photo.jpg")
    let imagData = UIImageJPEGRepresentation(image!, 1)!
    print(imagData)
    let parameters : Parameters = [
        "phone" :  USERDEFAULT.getPhoneNo(),
        "password" : USERDEFAULT.getPassword(),
        "friend_uid" : "01206921-71a5-4e14-8084-62560022c30c59e22b245278483f4c67244b-1698492849",
        "conversation_id" : "3c1de3f388a5450e7c9d9c4bf6f18ec1",
    ]


    Alamofire.upload(multipartFormData:
        { (multipartFormData) in

            multipartFormData.append(imagData, withName: "file", fileName: "testImg.jpg", mimeType: "image/jpg")
            for (key, value) in parameters
            {
                multipartFormData.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key)
            }
        }, to: URL_str)
            { (result) in
                switch result
                {
                case .success(let upload, _, _):

                upload.uploadProgress(closure: { (progress) in
                            //Print progress

                })
                upload.responseJSON { response in
                print(response.description)
            }

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

Это мой полный код, как я загружаю изображение с параметрами. Но проблема в том, что данные изображения перед загрузкой: 272707 байт Данные изображения на сервере: 0 байт. Пожалуйста, кто-нибудь, помогите мне. Что я делаю неправильно? И спасибо заранее.

...