2016-07-22 10 views
0

Ich möchte ein Foto hochladen. Ich überprüfe Alamofire, aber alle Beispiele sind mit Json und codiert. Ich muss das mit der App aufgenommene Foto hochladen und als Datei an den Webservice senden. Die Antworten des Web-Service sind ebenfalls string. Wie kann ich es schaffen?Foto auf Web-Service hochladen mit Swift

Antwort

0
Alamofire.upload(.POST, urlString, multipartFormData: { 
     multipartFormData in 
     if let _image = self.profilePic.image { 
      if let imageData = UIImagePNGRepresentation(_image) { 
       multipartFormData.appendBodyPart(data: imageData, name: "user_image", fileName: "file.png", mimeType: "image/png") 
      } 
     } 
     for (key, value) in userInfo { 
      multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key) 
     } 
     }, encodingCompletion: { encodingResult in 
      switch encodingResult { 
      case .Success(let upload, _, _): 
       upload.responseJSON { response in 
        debugPrint(response) 
       } 
      case .Failure(let encodingError): 
       print(encodingError) 
      } 
     } 
    ) 

Hier ist self.profilePic.image Ihr Bild.

Verwandte Themen