2017-04-13 4 views
0

es ist das erste Mal für mich Anordnung von Bildern hochladen Ich verwende Alamofire und Upload Erfolg aber ich feststellen, dass es das erste BildUpload mehr Bilder mit alamofire Ursache erstem Bild zu wiederholen

wiederholt
let selectedImages = NSMutableArray.init() 
    for img in Photos {     // photos = [UIImage]() 
     selectedImages.add(UIImageJPEGRepresentation(img, 0.1)!) 
    } 
    var s:String = mainTitleTextfield.text! 
    if s == "" || s == " " { 
     let f = DateFormatter() 
     f.dateFormat = "MMM d, yyyy" 
     let date = Date() 
     s = f.string(from: date) 
    } 
    s = s.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)! 
    let url = serverURL + "postPhotosToClasses/?AlbumName=" + s + "&IsGroup=\(false)" 
    HUD.show(.label("uploading")) 
    Alamofire.upload(multipartFormData: { multipartFormData in 

     for i in 0..<selectedImages.count { 
      multipartFormData.append(selectedImages[i] as! Data, withName: "file",fileName: "image.jpg", mimeType: "image/jpeg") 
     } 
     multipartFormData.append(selectedImages[1] as! Data, withName: "file",fileName: "image.jpg", mimeType: "image/jpeg") 
     _ = 3 

    }, to: url,method:.post, 
     headers:["UserID":"\(currentTeacher.ID)","Ids":arr], encodingCompletion: { encodingResult in 
     switch encodingResult { 
     case .success(let upload, _, _): 
      upload 
       .validate() 
       .responseJSON { response in 
        switch response.result { 
        case .success(let value): 
         print("responseObject: \(value)") 
         HUD.flash(.success, delay: 1.0) 
        case .failure(let responseError): 
         print("responseError: \(responseError)") 

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

     } 
    }); 

} 

das Problem sein könnte für Schleife bei der Verwendung in multipartFormData

+0

Was für die 'multipartFormData.append ...' _after_ die for-Schleifewenn

for i in 0..<selectedImages.count { multipartFormData.append(selectedImages[i] as! Data, withName: "file",fileName: "image.jpg", mimeType: "image/jpeg") } 

mit dieser Linie durch withName:"file" Änderung ersetzen? – shallowThought

+0

Ich füge diesen Code hinzu, um zu testen, ob das Problem in foor Schleife aber es Fall das selbe Problem ist und selectedimage hochladen [0] –

Antwort

0

das Problem in withname war anhängenzu withName:"file\(i)"

for i in 0..<selectedImages.count { 
    multipartFormData.append(selectedImages[i] as! Data, withName: "file\(i)",fileName: "image.jpg", mimeType: "image/jpeg") 
    } 
Verwandte Themen