2016-05-18 5 views
1

Ich arbeite an einem Swift-Projekt und anscheinend ist die Datei, die ich hochlade, kein Bild. Ich benutze auch das Alamofire-Dienstprogramm.Swift Hochladen Bild, Antwort vom Server sagt Datei war kein Bild?

let uuid = NSUUID().UUIDString 
    print ("MARK -- UUID is " + uuid) 
    let image = imageView.image 

    Alamofire.upload(.POST, "{RETRACTED}", multipartFormData: { 
     multipartFormData in 
     if let imageData = UIImageJPEGRepresentation(image!, 0.6) { 
      multipartFormData.appendBodyPart(data: imageData, name: uuid, fileName: uuid + ".png", mimeType: "image/png") 
     } 
     }, encodingCompletion: { 
      encodingResult in 

      switch encodingResult { 
      case .Success(let upload, _, _): 
       upload.responseJSON { response in 
        print(response.request) // original URL request 
        print(response.response) // URL response 
        print(response.data)  // server data 
        print(response.result) // result of response serialization 

        if let JSON = response.result.value { 
         print ("JSON \(JSON)") 
         self.displayAlert("Uploaded!", message: "{RETRACTED}", responseButtonText: "{RETRACTED}") 
        } 
       } 

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

Hier sind die JSON-Antwort (Ich habe auch den PHP-Server-Side-Code, wenn erforderlich):

JSON { response = „Diese Datei wurde kein Bild (Nur .png und .jpg /. JPEG Bilder werden akzeptiert). Der Typ ist "; Antwortcode = 0; }

Danke Jungs.

Antwort

0

Sie senden ein JPG-Bild, aber geben MIME-Typ für PNG an. Ändern Sie den MIME-Typ in "image/jpeg" oder senden Sie eine PNG-Datei.

Verwandte Themen