Как загрузить изображение на сервер вместе с другими параметрами в Swift 3 iOS

##Это мой код Objective-c, в котором у меня есть Отправить изображение на сервер.

    NSString *str=@"https://user.co/users/";
    NSString *urlString=[[NSString stringWithFormat:@"%@",str] stringByAppendingString:@"add"];
    AFHTTPSessionManager *manager1 = [AFHTTPSessionManager manager];
    manager1.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

    [manager1 POST:urlString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
         [formData appendPartWithFileData:pictureData name:@"profile_pic" fileName:@".jpg" mimeType:@"image/jpg"];
    }

          progress:nil success:^(NSURLSessionDataTask *task, id responseObject){
              NSLog(@"Response is success : %@", responseObject);
              if ([[responseObject valueForKey:@"sucess"]isEqualToString:@"0"]) {
              }else{
              }
          }
           failure:^(NSURLSessionDataTask *task, NSError *error) {
               NSLog(@"Error: %@", error);
           }];

Как добиться этой загрузки изображения на сервер вместе с другими параметрами в Swift 3


person iOS    schedule 20.03.2017    source источник
comment
Возможный дубликат многочастной загрузки Swift 3 Alamofire   -  person Harshal Valanda    schedule 20.03.2017
comment
Могу ли я узнать, как пройти заголовки?   -  person iOS    schedule 20.03.2017
comment
пусть заголовки: HTTPHeaders = [Авторизация: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==, Accept: application/json]   -  person Harshal Valanda    schedule 20.03.2017
comment
@HarshalValanda Неподвижное изображение не сохраняется на сервере   -  person iOS    schedule 20.03.2017
comment
Какая ошибка возникает?   -  person Harshal Valanda    schedule 20.03.2017
comment
JSON: {данные = {id = 157; last_name = dkdkdjdjd; номер_телефона = 1234566543; профиль_пик = ; статус = 1; }; message = Данные пользователя сохранены!; успех = 1; }   -  person iOS    schedule 20.03.2017
comment
@HarshalValanda Пожалуйста, проверьте изображение ответа, все еще пустое   -  person iOS    schedule 20.03.2017
comment
это не твоя проблема. свои проблемы в апи. вы успешно отправляете @Inderpal singh   -  person Harshal Valanda    schedule 20.03.2017
comment
@HarshalValanda, я пробовал в задаче c, все работает нормально, но у меня проблема в Swift 3   -  person iOS    schedule 20.03.2017
comment
Пожалуйста, предоставьте объективный код c и быстрый код @inderpal singh   -  person Harshal Valanda    schedule 20.03.2017
comment
где я могу предоставить вам код @HarshalValanda?   -  person iOS    schedule 20.03.2017
comment
Изменить свой вопрос   -  person Harshal Valanda    schedule 20.03.2017
comment
@HarshalValanda, пожалуйста, проверьте цель c Код   -  person iOS    schedule 20.03.2017


Ответы (1)


попробуйте использовать данные almofire multipartform

Alamofire.upload(multipartFormData: { (multipartFormData) in


        for (key, value) in params{

            if key == "profile_pic"{

                let uploadImage = value as! UIImage

                let imageData = UIImagePNGRepresentation(uploadImage)!
                formData.appendPartWithFileData(imageData , name: "uploaded_file[]", fileName: "uploadImage\(index)x.png", mimeType: "image/png")



                multipartFormData.append(imageData, withName: "uploadImage", fileName: "uploadImage", mimeType: "image/png")

            }else{

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

        }

    })
person adarshaU    schedule 20.03.2017