2016-09-06 2 views
0

Я пытаюсь загрузить изображение на свой серверный сервер. Новая запись будет создаваться, но изображения не всегда загружены:Загрузка изображения с использованием нескольких частей и Alamofire

func uploadDish(dish:Dish, completionHandler: ((AnyObject?, ErrorType?) -> Void)){ 
    let urlString = "http://backend.com/v1/dish" 
    SwiftSpinner.show("Uploading Dish...") 
    Alamofire.upload(
     .POST, 
     urlString, 
     multipartFormData: { multipartFormData in 

      if let image = self.image { 
       if let imageData : NSData = UIImageJPEGRepresentation(image, 0.1){ 
        multipartFormData.appendBodyPart(data: imageData, name: "file", fileName: "testesttest.jpg", mimeType: "image/jpeg") 
       } 
      } 
      multipartFormData.appendBodyPart(data: "foo".dataUsingEncoding(NSUTF8StringEncoding)!, name :"name") 
      multipartFormData.appendBodyPart(data: "bar".dataUsingEncoding(NSUTF8StringEncoding)!, name :"address") 
      multipartFormData.appendBodyPart(data: "1".dataUsingEncoding(NSUTF8StringEncoding)!, name :"priceRange") 
      multipartFormData.appendBodyPart(data: "\(234)".dataUsingEncoding(NSUTF8StringEncoding)!, name :"lat") 
      multipartFormData.appendBodyPart(data: "\(234)".dataUsingEncoding(NSUTF8StringEncoding)!, name :"lng") 
     }, 
     encodingCompletion: { encodingResult in 
      switch encodingResult { 
      case .Success(let upload, _, _): 
       print(upload.debugDescription) 
       break 
      case .Failure(let encodingError): 
       print(encodingError) 
       break 
      } 
     } 
    ) 
    SwiftSpinner.hide() 
} 

Он работает в Почтальон:

enter image description here

+0

Вы какую-либо ошибку? Можете ли вы опубликовать его? – ciccioska

ответ

0

Это было на самом деле правильно, узнал, что ошибка была в задней части.

выше способ, как вы разместите изображения

 Смежные вопросы

  • Нет связанных вопросов^_^