2016-04-10 7 views
0

Ich speichere eine Base64-String als BLOB in Swift, aber ich kann nicht herausfinden, wie man den Blob gepuffert zurück in eine UIImage verwandelt.Wie kann ich BLOB Buffer in Swift in Base64 String konvertieren?

Hier ist, wie ich es speichern und Blob konvertiert es in Puffer.

let image: UIImage = UIImage(named: "instagramLogo.png")! 
    let imageData = UIImagePNGRepresentation(image)! 
    let base64String = imageData.base64EncodedStringWithOptions(.Encoding64CharacterLineLength) 

    let parameters = [ 
     "image": base64String 
    ] 

    Alamofire.request(.POST, "URL", parameters: parameters, encoding: .JSON) 

Antwort

0

die Konvertierungen umkehren, die Sie gemacht, wie folgt aus:

let imageData = NSData(base64EncodedString: base64String, options: []) 
let image = UIImage(data: imageData!) 
+0

Dies würde funktionieren aber ich muss zuerst das Byte-Array zu Base64string konvertieren – ConnorB

+0

Welches Byte-Array? –

+0

Meine API gibt das BLOB als Bytearray zurück – ConnorB

1

Sie können zuerst die Base64-String zurück in Daten umwandeln und dann init ein Bild von Daten

let decodedData = NSData(base64EncodedString: base64String, options: nil) 
if let decodedImage = UIImage(data: decodedData!) { 
    imageTypeOfCar?.image = decodedImage 
}