2017-05-08 52 views
0

這是我如何創建DataUIImage如何將從UIImagePNGRepresentation()收到的數據轉換爲字符串,反之亦然?

let data = UIImagePNGRepresentation(image) 

然後我需要將其轉換爲String;

if let data = data { 
     let stringFromData = String(data: data, encoding: .utf8) 
    } 

stringFromData爲零。爲什麼?

+0

得到它你爲什麼得到聖環而不是圖像? – KKRocks

+0

如果你想圖像反轉回來,使用這個:let image:UIImage = UIImage(data:data) – KKRocks

+0

我需要在使用Branch.io共享某些信息時通過imageData來通用鏈接。 –

回答

0

轉換爲Base64字符串你的圖像數據

對於編碼

let stringFromData : Data = Data(base64Encoded: strBase64, options: .ignoreUnknownCharacters)! 

和解碼

let strBase64 = imageData.base64EncodedStringWithOptions(.allZeros) 
+0

如何獲得'strBase64'? –

+0

檢查我已經把這兩種方法 –

3

可以使用數據的方法base64EncodedString()

if let data = data { 
    let stringFromData = data.base64EncodedString() 
    // to decode base 64 string you can use Data base64Encoded String initializer 
    if let dataFromBase64 = Data(base64Encoded: stringFromData) { 
     print(data) 
    } 
} 
相關問題