使用Swift 3进行Base64编码

fll*_*ezz 5 base64 ios swift swift3

如何在Swift 3.0中将图像编码为base64?

我试着这样做:

let imageData = UIImageJPEGRepresentation(globalImage!, 75)
let string64 = imageData!.base64EncodedString()
Run Code Online (Sandbox Code Playgroud)

其中globalImage是我的形象.我成功地将数据发送到我的Web服务器,但是当我尝试加载图像时,它不是我的计算机可以识别的形式.

Usm*_*ved 1

下面是编码和解码方法。

func encodeImageToBase64(image : UIImage) -> String{

   let imageData : Data = UIImagePNGRepresentation(image)! as Data
   let strBase64 = imageData.base64EncodedString(options: Data.Base64EncodingOptions.init(rawValue: 0))
   return strBase64
}

func decodeBase64ToImage(base64 : String) -> UIImage{

    let dataDecoded : NSData = NSData(base64Encoded: base64, options: NSData.Base64DecodingOptions(rawValue: 0))!
    let decodedimage : UIImage = UIImage(data: dataDecoded as Data)!
    return decodedimage
}
Run Code Online (Sandbox Code Playgroud)