2015-12-15 2 views
0

Я хочу, чтобы отправить изображение на сервер, и я использую этот код:Как отправить файл изображения через Alamofire?

Alamofire.upload(
      .POST, 
      "https://api.mysite.com/image", 
      multipartFormData: { multipartFormData in 
       if let _ = image { 
        if let imageData = UIImageJPEGRepresentation(image!, 1.0) { 
         multipartFormData.appendBodyPart(data: imageData, name: "file", fileName: "file.png", mimeType: "image/png") 
        }      
       } 
      }, encodingCompletion: { 
       encodingResult in 

       switch encodingResult { 
       case .Success(let upload, _, _): 
        upload.responseJSON { response in 
         switch response.result { 
         case .Success: 
          debugPrint(response) 
         case .Failure(let error): 
          print(error) 
         } 

        } 
       case .Failure(let encodingError): 
        print(encodingError) 
       } 
      } 
     ) 

но в ответ я получаю:

[Result]: SUCCESS: (
"", 
    { 
    file =   { 
     error = 1; 
     name = "file.png"; 
     size = 0; 
     "tmp_name" = ""; 
     type = ""; 
    }; 

так что мой файл не отправляет на сервер. Что случилось в моем коде?

+0

Попробуйте изменить на 'FileName: "file.jpeg", тип_mime: "изображение/JPEG"' также попытаться получить более описательный ошибку обратно с сервера. Ваш код выглядит правильно для отправки на сервер, поэтому проблема может быть на стороне сервера. – sbarow

+0

нет, такой же результат. На стороне сервера все правильно =/ –

+0

Может ли кто-нибудь предложить что-то? –

ответ

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